【问题标题】:Activity permission Denial活动许可拒绝
【发布时间】:2012-04-28 04:46:45
【问题描述】:

我在我的 Android 应用中遇到了奇怪的权限拒绝,这是我的清单文件:

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

    <uses-sdk android:minSdkVersion="10" />
    <uses-permission android:name="android.permission.BLUETOOTH"/>
    <uses-permission android:name="android.permission.BLUETOOTH_ADMIN"/>
    <uses-permission android:name="android.permission.INTERNET"/>

    <application
        android:icon="@drawable/splash"
        android:label="@string/app_name" android:debuggable="true">
        <activity
            android:name=".Test_mymaxActivity"
            android:label="@string/app_name" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
        <activity android:name="A_Info"></activity>
        <activity android:name="A_Info_Refresh"></activity>
        <activity android:name="_TagConnector"></activity>
        <activity android:name="_SQLconnect"></activity>
        <activity android:name="_TagReader"></activity>
        <activity android:name="_TagReader_Refresh"></activity>
        <activity android:name="Test_mymaxActivity"></activity>
    </application>

</manifest>

我得到的错误是: ActivityManager: java.lang.SecurityException: Permission Denial: 从 null (pid =17572, uid=2000) 要求为空

请帮助我不知道出了什么问题

【问题讨论】:

    标签: java android android-activity android-intent permissions


    【解决方案1】:

    您可以发布您正在使用的请求许可的意图/代码吗?还是在启动您的活动时立即执行此操作?

    【讨论】:

    • 这里没有答案,应该作为评论发布。
    • 启动活动时。根本无法启动应用程序
    【解决方案2】:

    您确定您声明了代码所需的所有权限(使用互联网、检测手机状态等

    这是文档:Manifest permission - Android dev

    【讨论】:

    • 是的,该应用程序在大约 2 分钟前工作,我偶然将 '.Test_mymaxActivity' 属性更改为 'splash',保存并构建,从那时起即使我改回来它也根本无法工作
    【解决方案3】:

    您两次声明了您的 Test_mymaxActivity。来过一次

     <activity
            android:name=".Test_mymaxActivity"
            android:label="@string/app_name" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
    
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
     </activity>
    

    第二次以下

     <activity android:name="Test_mymaxActivity"></activity>
    

    【讨论】:

    • 是一样的。从清单中删除第二个定义 &lt;activity android:name="Test_mymaxActivity"&gt;&lt;/activity&gt;
    • 你是对的,谢谢!但是我还有另一个问题,在我从电脑上拔下手机并启动应用程序后,它说它正在等待调试器附加..之前没有那个
    • 最好提出一个新问题
    猜你喜欢
    • 2012-02-24
    • 2012-04-14
    • 2016-07-15
    • 2020-09-18
    • 2013-08-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-06
    相关资源
    最近更新 更多