安卓:权限拒绝错误时改变发射活动(Android : Permission Denied Error

2019-09-18 04:30发布

我有我尝试推出一个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设备,它给了同样的错误全部三次。 这里是我的清单的代码:

<?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"/>

最初发射活动被称为主要活动。 然后,我创建了一个名为MainActivity新的活动和取得的发射器类。

Answer 1:

正如指出的Jomia :

java.lang.SecurityException ,你看到的是,因为你可以输入指向同一个活动的两个项目。 删除第二个,你应该是好去。

最后在设备上运行之前,从项目- >清除清单中清理项目改变主要活动MainActivity后...



Answer 2:

你应该尝试与出口属性的AndroidManifest.xml标记MainActivity。 像这样:

<activity android:exported="true" android:name=".MainActivity" android:screenOrientation="portrait" android:label="MainActivity">


Answer 3:

通常情况下,需要nullSecurityException表示该组件不导出。 还有的是,可能不是你的问题的可能性。 当其具有活动自动导出<intent-filter>标记。 我建议

  • 清理项目
  • 建立
  • 从设备完全卸载应用程序
  • 重新安装


Answer 4:

如果您正在使用GIT:
删除整个资源库文件夹,并与你的混帐服务器重新同步了。



文章来源: Android : Permission Denied Error when changing Launcher Activity