在设备中安装Android应用

时间:2013-01-28 02:02:39

标签: java android installation

我是Android的新手编程,几天前我做了一个简单的游戏,我尝试将其安装在平板电脑(Android 4.0)中。

该程序运行正常,但我在安装后得到了我的应用程序的四(4)个图标,其中只有一个是正确的(第三个)。

我只是想知道如何解决这个错误,以便当我在另一台设备上安装它时,它运行正常并只获得一个图标。

提前致谢。

2 个答案:

答案 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.MAINandroid.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 ..