我是一个android编程的新手,几天前我做了一个简单的游戏,我尝试将它安装在平板电脑(Android 4.0)中。
该程序运行正常,但安装后我的应用程序有四 (4) 个图标,其中只有一个是正确的(第三个)。
我只想知道如何解决这个错误,以便当我将它安装在另一台设备上时它运行正常并且只得到一个图标。
提前致谢。
我是一个android编程的新手,几天前我做了一个简单的游戏,我尝试将它安装在平板电脑(Android 4.0)中。
该程序运行正常,但安装后我的应用程序有四 (4) 个图标,其中只有一个是正确的(第三个)。
我只想知道如何解决这个错误,以便当我将它安装在另一台设备上时它运行正常并且只得到一个图标。
提前致谢。
这是因为在您的清单中,您需要更改所有活动,除了您的第一个活动(通常是您的 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>
基本上只需从所有不是主要活动的活动中取出意图过滤器。您的主要活动需要它,以便有一个启动器图标。希望有帮助。
安装后我的应用程序有四 (4) 个图标
表示您已将多个 Activity 声明AndroidManifest.xml
为启动 Activity。要仅将一个 Activity 显示为启动器,您只需声明一个带有android.intent.action.MAIN
意图android.intent.category.LAUNCHER
过滤器的 Activity。将您想在启动器中显示的主要活动声明为:
<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 ..