android java权限否认manifest.xml

时间:2011-12-25 00:22:23

标签: java android permissions

您好我正在尝试构建我的项目,但我收到了以下错误

ActivityManager:java.lang.SecurityException:权限拒绝:启动Intent {act = android.intent.action.MAIN cat = [android.intent.category.LAUNCHER] flg = 0x10000000 cmp = com.my_app.app / .choose_language } from null(pid = -1,uid = -1)需要null

我的清单文件如下:

    <?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.my_app.app"
    android:versionCode="1"
    android:versionName="1.0" >

    <uses-permission android:name="android.permission.CAMERA" />
    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
    <uses-permission android:name="android.permission.CALL_PHONE" />
    <uses-permission android:name="android.permission.ACCESS_CHECKIN_PROPERTIES" />


    <uses-sdk         
        android:targetSdkVersion="7" 
        android:minSdkVersion="7" 
 />

    <application
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name" >
        <activity
            android:label="@string/app_name"
            android:name=".Scan_AppActivity"
            android:screenOrientation="portrait"
            android:theme="@android:style/Theme.NoTitleBar" >

        </activity>
        <activity
            android:name=".nearby_exhibits"
            android:screenOrientation="portrait"
            android:theme="@android:style/Theme.NoTitleBar" >

        </activity>
        <activity
            android:label="@string/app_name"
            android:name=".SegmentedRadioActivity"
            android:theme="@android:style/Theme.Light" >
        </activity>
        <activity
            android:label="@string/app_name"
            android:name=".ds_main_page"
            android:screenOrientation="portrait"
            android:theme="@android:style/Theme.NoTitleBar" >

        </activity>
        <activity
            android:name=".my_scan"
            android:screenOrientation="portrait"
            android:theme="@android:style/Theme.NoTitleBar" >

        </activity>
        <activity
            android:name=".help_menu"
            android:theme="@android:style/Theme.NoTitleBar" >

        </activity>
        <activity
            android:name=".choose_language"
            android:screenOrientation="portrait"
            android:theme="@android:style/Theme.NoTitleBar" >
                             <intent-filter >
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>

        </activity>
        <activity
            android:name=".splash_screen"
            android:screenOrientation="portrait"
            android:theme="@android:style/Theme.NoTitleBar" >

        </activity>
        <activity
            android:name=".register_screen"
            android:screenOrientation="portrait"
            android:theme="@android:style/Theme.NoTitleBar" >

        </activity>
        <activity
            android:name=".login"
            android:screenOrientation="portrait"
            android:theme="@android:style/Theme.NoTitleBar" >
        </activity>
        <activity
            android:name=".attraction_more_info"
            android:screenOrientation="portrait"
            android:theme="@android:style/Theme.NoTitleBar" >

        </activity>
        <activity
            android:name="chosen_my_scan_attraction"
            android:screenOrientation="portrait"
            android:theme="@android:style/Theme.NoTitleBar" >

        </activity>
    </application>

</manifest>

如果我删除了intent-filter部分并将其添加到我的启动画面活动,我的应用程序启动正常,但在任何其他活动上启动此代码会引发上述错误。有没有人知道这是为什么?

1 个答案:

答案 0 :(得分:3)

requires null中的SecurityException通常意味着不会导出该组件。在您的情况下,这应该不是问题 - 当活动具有<intent-filter>时会自动导出该活动。我会确定您的应用中哪些活动会有<intent-filter>,并从您的设备/模拟器中完全卸载该应用,然后重新安装以查看是否有帮助。

BTW,普通的SDK应用程序无法容纳ACCESS_CHECKIN_PROPERTIES