Хорошо. Оба приложения мои, поэтому я могу изменить код в любом приложении.В настоящее время приложение 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-е приложение, но я все же хочу, чтобы оно запускалось на другом экране, чем при запуске само по себе.как я могу это исправить?