Отказ в разрешении: начало намерения с нуля (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

Я знаю, что это не ответ, но это поможет вам получить то, что вы хотите

Другие вопросы по тегам