安卓 : Permission Denied Error when changing Launcher Activity

标签 android android-intent android-manifest android-activity android-xml

我有一个 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

当我尝试更改 list 中的启动器 Activity 时出现此错误。当我在模拟器上启动它时,我也没有收到此错误,但是当我尝试在设备上启动它时。我已经在 3 种不同的 Android 设备上尝试过它,并且它三次都给出了相同的错误。这是我的 list 代码:

<?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 的新 Activity ,并将其作为启动器类。

最佳答案

作为stated by Jomia :

The java.lang.SecurityException you are seeing is because you may enter two entries pointing to same activity. Remove the second one and you should be good to go.

最后,在 list 中将 Main Activity 更改为 MainActivity 之后,在设备上运行之前从 Project->Clean... 清理您的项目

关于安卓 : Permission Denied Error when changing Launcher Activity,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11056214/

相关文章:

android - 我如何在我的 ScrollView 中调整我的 ImageView 的大小,因为它在这个图像中完成?

Android:按一定顺序连续调用多个 Activity

android - android :permisson 中的多个权限

android - 如何提高使用 CameraManager 拍摄的照片的质量

java - 使用 HttpsURLConnection 的 InputStream 读取 xml 数据时出现意外的流结束错误

android - 不能在通知中为 Intent 添加额外内容

android - 找不到与给定名称匹配的资源(在 'icon' 处,值为 '@mipmap/ic_launcher.png' )

android - 如何为存在于外部库中的 Receiver 类声明一个 intent-filter。

java - 当编辑文本最大长度达到限制时自动隐藏键盘

java - 多线程回调方法