Я занимаюсь разработкой приложения, которое должно запускать другое приложение, установленное на телефоне.
Вы можете запросить PackageManager
о действиях, которые предназначены для запуска. Вот пример проекта , демонстрирующий это.
В настоящее время я успешно запускаю Facebook, так как ActivityPackage и ActivityClass известны.
Don 'сделать это.
Видите ли, вы должны понимать, что Facebook может обновлять свое приложение в любое время, изменяя действия, выбранные Facebook.Вы должны понимать, что когда Facebook сделает это, любой код, который зависел от исходной недокументированной, неподдерживаемой структуры Intent
(например, классов), сломается.Вы должны понимать, что сломанное приложение приведет к тому, что пользователи будут давать ему плохие оценки и комментарии на Маркете и т. Д.
Я хочу запустить другие приложения, такие как twitter, gplus, gtalk, gmail и т. Д.Как узнать соответствующие имена классов?
Не делайте этого.Пожалуйста, используйте действия, объявленные как принадлежащие программе запуска, в соответствии с вышеупомянутым примером проекта.