Отказ в разрешении: начало намерения с нуля (pid=30992, uid=2000) не экспортировано из uid 10142
При запуске файла apk (AllSeenValidation14.12.00b.02.apk) в оболочке adb я получаю следующее сообщение об ошибке:
Command to run : adb shell am start org.alljoyn.validation.validation_tests.validation_tests_it/org.alljoyn.validation.testing.instrument.ValidationInstrumentationTestActivity
Ошибка:
"Permission Denial: starting Intent { flg=0x10000000 > cmp=org.alljoyn.validation.validation_tests.validation_tests_it/org.alljoyn.validation.testing.instrument.ValidationInstrumentationTestActivity } from null (pid=30992, uid=2000) not exported from uid 10142 " error.
Примечание: у меня нет исходного кода файла apk (AllSeenValidation14.12.00b.02.apk)
1 ответ
Здесь Обратите внимание android:exported="true"
это разрешило активность для доступа вне приложения, например, другое приложение. Или вы можете включить Intent Filter в то же действие, что и для доступа.
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
Это позволяет открыть
<activity
android:name=".activity.LoginActivity"
android:hardwareAccelerated="false"
android:exported="true"
android:label="@string/app_name"
android:screenOrientation="portrait"
android:windowSoftInputMode="stateHidden" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
В вашем примере ValidationInstrumentationTestActivity Activity не имеет android:exported=true или intent-filter, поэтому вы получаете "Отказ в разрешении: начало исключения Intent
Я знаю, что это не ответ, но это поможет вам получить то, что вы хотите