【发布时间】:2012-06-15 18:24:31
【问题描述】:
我有一个我正在尝试启动的 android 应用程序,它给了我错误
java.lang.SecurityException: Permission Denial: starting Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10000000 cmp=com.hoosierag/.MainActivity } from null (pid=32395, uid=2000) not exported from uid 10125
我尝试更改清单中的启动器活动时收到此错误。当我在模拟器上启动它时,我也没有收到此错误,但是当我尝试在设备上启动它时。我已经在 3 种不同的 android 设备上尝试过,它都给出了同样的错误 3 次。这是我的清单代码:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.hoosierag"
android:versionName="1.11" android:versionCode="4">
<uses-sdk android:minSdkVersion="3"/>
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"></uses-permission>
<uses-permission android:name="android.permission.WAKE_LOCK"></uses-permission>
<uses-permission android:name="android.permission.DISABLE_KEYGUARD"></uses-permission>
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"></uses-permission>
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"></uses-permission>
<application android:icon="@drawable/icon" android:label="@string/app_name" android:theme="@android:style/Theme.NoTitleBar">
<activity android:name=".MainActivity" android:screenOrientation="portrait"
android:label="MainActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity android:name="Main" android:screenOrientation="portrait"/>
<activity android:name="News" android:screenOrientation="portrait"/>
<activity android:name="Audio" android:screenOrientation="portrait"/>
Launcher Activity 最初是名为 Main 的 Activity。然后我创建了一个名为 MainActivity 的新活动并将其作为启动器类。
【问题讨论】:
-
您的日志猫中是否有围绕权限拒绝的任何行说明您的活动中的哪一行是问题?或者哪个权限导致了异常?通常这些内容会列在您粘贴的摘录附近的日志中。
-
我认为您只共享了清单的一部分?共享整个清单代码
-
你能提供 MainActivity 的第一行,它就像“package ......;”吗? ......
-
您的清单缺少
activity标记中的android:exported="true"指令。注意:每当您指定intent-filter指令时,您还必须考虑android:exported指令。
标签: android android-intent android-manifest android-activity android-xml