Есть ли стандартный родной поставщик контента для Android, который будет возвращать данные, перечисляющие все приложения, установленные в настоящее время на мобильном телефоне. Что-то вроде open()/readdir() в каталоге bin bin.Вопрос программирования Android - fork/exec в Android?
Учитывая, что вы знаете, что приложение установлено на сотовый телефон Android, и вы знаете это имя приложения, как вы запускаете это приложение из совершенно другого и несвязанного приложения. Возможно, вы не знаете, какие намерения/широковещательные/URI-приложения прослушивают приложение, которое вы хотите запустить. И не все приложения для Android написаны для ответа на рассылку Intent/URI или запросы ....
OK. Если я скажу ОС, чтобы выбрать файл, и он возвращает правильный .apk-файл для приложения, которое я хочу запустить, то как мне запустить это приложение/файл? Рассмотрим следующий пример. В моем приложении я хочу, чтобы пользователь запускал Android VNC. Я знаю, что приложение Android VNC установлено на мобильном телефоне. Я могу просто сказать пользователю запустить приложение VNC, но лучше GUI спросить у пользователя, хотят ли они запускать VNC или Cancel. Если пользователь нажимает кнопку «Запустить VNC», а не кнопку «Отмена», я хочу запустить приложение Android VNC. Как узнать, какие намерения приложения VNC Android прослушивают, если таковые имеются? –
В случае сбоя файлов ОС не вернет вам apk. Он запустит правильное приложение, и это приложение вернет необходимую вам информацию. В случае желания запуска приложения vnc вам нужно будет получить класс из ОС, используя полное имя пакета, посредством отражения и использовать его в намерении, отправленном в ОС, и запустить его ОС. – CaseyB