Нужна помощь в исправлении ошибки разрешения при запуске другого действия в другом приложении - PullRequest
2 голосов
/ 07 июля 2011

Хорошо. Оба приложения мои, поэтому я могу изменить код в любом приложении.В настоящее время приложение B не было изменено каким-либо образом и является обычным автономным приложением.

Приложение A вызывает приложение B, используя этот код:

Intent intent = new Intent (Intent.ACTION_MAIN);intent.setComponent (new ComponentName ("net.pawworks.NurseTorando", "net.pawworks.NurseTorando.lung"));intent.setFlags (Intent.FLAG_ACTIVITY_NEW_TASK);startActivity (намерение);

Я получил его в блоке перехвата для ActivityNotFoundException и имею дело с этим.но когда это исключение не происходит, я получаю сообщение об ошибке «Отказано в доступе»

в приложении net.pawworks.NurseTorando есть активность с именем lung, а не та, которая появляется первой, если вы запускаете ее standв одиночестве.но это тот, с которого я хочу, чтобы он начинался при вызове из приложения A.

Это ошибка, которую я получаю: 07-07 08: 47: 47.624: ERROR / AndroidRuntime (11129): java.lang.SecurityException: Отказ в разрешении: начало намерения {act = android.intent.action.MAIN flg = 0x10000000 cmp = net.pawworks.NurseTorando / .lung} из ProcessRecord {484bc180 11129: net.pawworks.emergency / 10123} (pid = 11129, uid= 10123) требуется null

Я могу изменить 2-е приложение, но я все же хочу, чтобы оно запускалось на другом экране, чем при запуске само по себе.как я могу это исправить?

Ответы [ 2 ]

1 голос
/ 07 июля 2011

Добавьте следующий фильтр намерений в файл манифеста под тегом Activity (который вы запускаете) в AndroidManifest.xml:

ИЛИ проверьте, есть ли в вашем файле манифеста две записи для этого действия.

Вы можете ссылаться на те же сообщения здесь: Android: java.lang.SecurityException: Отказ в разрешении: начало намерения

Пример HelloWebView: java.lang.SecurityException: Отказ в разрешении

0 голосов
/ 07 июля 2011

Я не уверен, что полностью понимаю, в чем проблема, но пытались ли вы отредактировать файл AndroidManifest.xml, чтобы дать вашим приложениям необходимые разрешения, необходимые для запуска?Существует большое разнообразие вещей, для которых вам нужно разрешение на Android, и это то место, где это необходимо.

...