应用已安装并有两个图标

时间:2012-11-09 06:59:44

标签: android icons android-manifest

我制作了一款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" />

7 个答案:

答案 0 :(得分:5)

是的。你有两个:

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

摆脱你不想要的那个。

答案 1 :(得分:5)

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

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

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

答案 2 :(得分: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>

我假设属性Activity的{​​{1}}可能是您的主要活动。

答案 3 :(得分:0)

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

答案 4 :(得分:0)

删除活动之一的intent过滤器,它会完美运行。

答案 5 :(得分:0)

您的清单文件应该只有一个活动,其中包含您想拥有图标的Intent Filter,Activity:

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

根据您的描述,听起来有两个活动就是这一行。检查你的清单......

答案 6 :(得分:0)

您可以在AndroidManifest上的活动中仅声明一个Intent过滤器。

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

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

我认为这对你有用。