5

我制作了一个 android 应用程序,效果很好,但我的设备屏幕上有两个图标。我认为这可能是一个 AndroidManifest 问题。知道它可能是什么吗?

这是我的 AndroidManifest.xml:

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

<application
    android:icon="@drawable/icon"
    android:label="@string/app_name"
    android:theme="@android:style/Theme.NoTitleBar" >
           <activity
        android:name=".Ghinho_congviecActivity"
        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="Nhap_congviecActivity"></activity>
    <activity android:name="Sua_congviecActivity"></activity>
    <activity
        android:name=".Quizzes"
        android:launchMode="singleTask">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
    <activity android:name=".PlayGame" />
    <activity android:name=".Result" />

</application>

<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />

4

7 回答 7

5

这是。你有两个:

 <category android:name="android.intent.category.LAUNCHER" />

摆脱你不想要的那个。

于 2012-11-09T07:02:42.673 回答
5

这可能是因为您已将两个活动声明为 MAIN 和 LAUNCHER

         <intent-filter>
                 <action android:name="android.intent.action.MAIN" />
                 <category android:name="android.intent.category.LAUNCHER" />
         </intent-filter>

在你的Androidmanifest.xml文件中。您只需要一个带有这些意图过滤器的活动,以便在安装应用程序时系统将知道哪个活动将用作主启动器活动。

于 2012-11-09T07:02:51.130 回答
2

您需要对您的Manifest.xml

<activity
    android:name=".Ghinho_congviecActivity"
    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="Nhap_congviecActivity"></activity>
<activity android:name="Sua_congviecActivity"></activity>
<activity
    android:name=".Quizzes"
    android:launchMode="singleTask">
</activity>

我假设Activitywith 属性android:label="@string/app_name"可能是您的主要活动。

于 2012-11-09T07:05:04.300 回答
1

这可能是因为您更改了软件包名称并使用不同的软件包名称安装了两次。

于 2012-11-09T07:04:06.903 回答
0

删除一个活动的意图过滤器,它会完美地工作。!

于 2012-11-09T07:16:13.643 回答
0

您的清单文件应该只有一个具有以下意图过滤器的活动,您希望有一个图标的活动:

<intent-filter>
             <action android:name = "android.intent.action.MAIN" />
             <category android:name = "android.intent.category.LAUNCHER" />
     </intent-filter>

根据您的描述,听起来有两个活动有这条线。检查你的清单...

于 2016-02-17T11:58:43.153 回答
0

您只能在 AndroidManifest 上的 Activity 中声明一个 Intent 过滤器。

<intent-filter>
             <action android:name="android.intent.action.MAIN" />
             <category android:name="android.intent.category.LAUNCHER" />
     </intent-filter>

如果您在 AndroidManifest 中使用了两个或多个意图过滤器,那么您将显示 2 个应用程序图标,因此请将其删除并设置一个意图过滤器。

我希望这对你有用。

于 2017-11-24T09:06:20.197 回答