android - 权限拒绝 : starting Intent from null (pid=30992, uid=2000) 未从 uid 10142 导出

标签 android apk adb alljoyn

在 adb shell 中运行 apk 文件 (AllSeenValidation14.12.00b.02.apk) 时,我收到此错误消息:

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)

最佳答案

这里注意 android:exported="true" 这允许 Activity 访问应用程序示例之外的其他应用程序或者您可以将 Intent Filter 放在需要访问的同一 Activity 中

 <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 异常”的原因

我知道这不是答案,但它可以帮助你得到你想要的

关于android - 权限拒绝 : starting Intent from null (pid=30992, uid=2000) 未从 uid 10142 导出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30001259/

相关文章:

android-studio - 错误:APK打包期间文件重复

android - Monkey talk 代理如何在应用程序中不修改源代码的情况下工作

java 使用指定 key 进行AES加密

Android:如何使用 ArrayAdapter 获取微调项的 ID

android - 通过重新压缩其内容来减小 APK 大小

vmware - adb 无法连接到 127.0.0.1 :5555

android - 从内容 URI 获取文件路径

android - Android .apk 触摸蓝色闪光

android - adb 没有看到 android 设备 ubuntu

android - logcat 过滤器应用在哪里?