Может ли кто-нибудь сказать мне, как запустить новое приложение, зная только его имя пакета? У меня нет информации о том, какая деятельность является основной.Запуск приложения зная имя пакета
ответ
Попробуйте использовать PackageManager
и getLaunchIntentForPackage()
Просто используйте эти две строки, так что вы можете запускать любое установленное приложение, чье package name
известно:
Intent LaunchIntent = getPackageManager().getLaunchIntentForPackage("com.example.abc");
startActivity(LaunchIntent);
Если вы не знаете имя пакета приложения что вы хотели запустить, затем попробуйте свои силы на
PackageManager pm;
pm = getPackageManager();
// get a list of installed apps.
packages = pm.getInstalledApplications(0);
Для получения дополнительной информации обратитесь к этой ссылке Using Package Manager
+1 его хороший код –
Это запускает новый новый экземпляр? Я хочу запустить существующий. Как мне это сделать? – JohnyTex
@hohny tex вы находите решение своей проблемы –
Вы можете получить намерение запуска через PackageManager
класс:
PackageManager pm = context.getPackageManager();
Intent launchIntent = pm.getLaunchIntentForPackage("com.example.package");
context.startActivity(launchIntent);
Обратите внимание, что getLaunchIntentForPackage
возвращает нулевое значение, если пакет не найден. Таким образом, вы можете добавить пустой чек:
if (launchIntent != null) {
context.startActivity(launchIntent);
} else {
Toast.makeText(context, "Package not found", Toast.LENGTH_SHORT).show();
}
Этот ответ немного отличается от более старых ответов, за исключением того, что он на 3 года новее. Я не понимаю, насколько оправданы оправдания. – hBrent
- 1. Запуск другого приложения, зная его имя приложения (не имя пакета)
- 2. Получить имя приложения, зная имя пакета
- 3. Запуск приложения, не зная схемы URL
- 4. Запуск приложения из пакета приложений
- 5. Намерение к конкретному приложению, не зная его имя пакета
- 6. Имя пакета пакета Android
- 7. Validate имя пакета, имя приложения и имя версии в Android
- 8. Запуск приложения из adb без знания намерения, пакета и активности
- 9. Имя пакета для персонального приложения для Android
- 10. Android получить имя пакета текущего открытого приложения
- 11. Открыть файл, используя имя пакета стороннего приложения
- 12. изменить имя пакета приложения в манифесте
- 13. Как получить имя пакета приложения камеры
- 14. Android-оболочка получить имя пакета приложения foreground
- 15. Почему меняют имя пакета при установке приложения?
- 16. Запуск пакета (приложения) из другого приложения Активность на кнопке Нажмите
- 17. Получить имя пакета приложения Android во время обработки аннотаций
- 18. Имя пакета Android недействительно Имя пакета
- 19. Загрузите и используйте модуль perl, не зная имя модуля, но зная имя файла
- 20. Запуск внешнего приложения android
- 21. Зная имя приложения Twitter, как узнать, кому это принадлежит?
- 22. Получить имя пакета стороннего приложения из основного приложения
- 23. Получить имя пакета другого приложения по имени приложения
- 24. получить ресурсы пакета, не зная точного имени пакета
- 25. Отобразить имя пользователя_файла, зная user_id
- 26. Зная имя пользователя на странице
- 27. Получить заявку имя пакета
- 28. Android: Невозможно показать имя пакета приложения установленного внутри <имя пакета> Android/данные/
- 29. Запуск Инсталлятор пакета
- 30. Программный запуск пакета OSGi
Спасибо, я пропустил эту функцию, глядя на PackageManager ... – bart
Сэр Почему косяк я запустить Launcher, получив его имя пакета его дает java.lang.NullPointer Exception ? –
Запускает ли новый экземпляр? Я хочу запустить существующий. Как мне это сделать? – JohnyTex