我制作了一款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" />
答案 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;设置一个意图过滤器。
我认为这对你有用。