java.lang.SecurityException:权限拒绝:启动Intent {act = android.intent.action.MAIN cat = [android.intent.category.LAUNCHER]

时间:2014-10-21 17:06:02

标签: java android linux security adb

启动activity时出错,遗憾的是我认为它与项目没有严格关联,因为应用程序在genymotion模拟器上启动,但在物理设备上没有。

当我运行adb devices与真正的连接时,我得到:

List of devices attached 
0009215b1eef4f  device

AndroidManifest.xml没有设置任何权限,设备有足够的api version

此致

2 个答案:

答案 0 :(得分:9)

只需添加:

<intent-filter>
    <action android:name="android.intent.action.MAIN" />
    <category android:name="android.intent.category.LAUNCHER" />
</intent-filter>

AndroidManifest.xml 添加到标记中:

<activity>

希望有所帮助

答案 1 :(得分:8)

问题在于Android Studio中的Launcher选择。为了提高应用程序模块的测试速度,选择了其他Activity作为Launcher(在运行属性中),而不是在manifest.xml中指定的。很奇怪它甚至可以在模拟器上工作..

解决方案只是将启动器更改为AndroidManifest.xml

中设置的启动器