我是Android的新手编程,几天前我做了一个简单的游戏,我尝试将其安装在平板电脑(Android 4.0)中。
该程序运行正常,但我在安装后得到了我的应用程序的四(4)个图标,其中只有一个是正确的(第三个)。
我只是想知道如何解决这个错误,以便当我在另一台设备上安装它时,它运行正常并只获得一个图标。
提前致谢。
答案 0 :(得分:1)
这是因为在你的清单中你需要改变你的所有活动,除了你的第一个活动(通常是你的mainActivity):
<activity
android:name=".SecondActivity"
android:label="activity name" >
<intent-filter
android:label="Your App Name">
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
为:
<activity
android:name=".SecondActivity"
android:label="activity name" >
</activity>
基本上只需从您不是主要活动的所有活动中取出intent-filter。您的主要活动需要它,以便有一个启动器图标。希望有所帮助。
答案 1 :(得分:0)
安装后我的应用程序有四(4)个图标
表示您已在AndroidManifest.xml
中声明多个活动作为启动活动。要仅显示一个活动作为启动器,您只需要声明一个具有android.intent.action.MAIN
和android.intent.category.LAUNCHER
intent-filter的活动。
声明要在Launcher中显示的主要活动:
<activity android:name="MainActvity"
android:label="@string/app_name">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
和其他3个活动在AndroidManifest.xml
中声明为:
<activity android:name="Actvity_Two"
android:label="@string/app_name" />
<activity android:name="Actvity_Three"
android:label="@string/app_name" />
//declare other in same way ..