вызов деятельности, которая находится в другом пакете (Android) - PullRequest
0 голосов
/ 03 декабря 2010

Я хочу вызвать действие, которое находится в другом пакете ....

Скажем, например, у меня есть Activity (активность1) в моем package (пакет1), и мне нужно вызвать другойActivity (активность2) в другом package (пакет2) из ​​моей активности1 ..

Я пытался импортировать пакет2 в свой пакет1, но он не работал ... Может кто-нибудь ответить мне и предоставить некоторыепример кода?

Ответы [ 2 ]

6 голосов
/ 03 декабря 2010

см Android: запуск активности для другого стороннего приложения

final Intent intentDeviceTest = new Intent("android.intent.action.MAIN");                
intentDeviceTest.setComponent(new ComponentName("fm.last.android","fm.last.android.LastFm"));
startActivity(intentDeviceTest);

, где вы можете изменить намерение на ПРОСМОТР в зависимости от вашего случая.

0 голосов
/ 03 декабря 2010

вот мой сложный сценарий ..

шаг 1;Я открыл google.com в веб-браузере на моем эмуляторе, открыл несколько изображений в нем, нажал клавишу «Домой» и открыл свое приложение, в котором я написал код для получения имени верхней активности и пакета выполняемой в данный момент задачи, то есть я получилинформация об активности браузера ... шаг 2;Из этой информации я запустил браузер из своей деятельности. Тонкий браузер запускается там, где он был оставлен предыдущим (показаны некоторые изображения), но когда я нажимаю клавишу возврата на моем эмуляторе, он не приходит в мое приложение, а возвращается кДомашняя страница google.com, а затем, если я нажму клавишу «Назад», она перейдет к моему приложению .... и снова, если я запусту приложение браузера из своего кода, оно запускается на главной странице Google. Я хочу запустить его в разделе изображенийкак мне нужно ..

...