当安装应用程序到设备或仿真器它在应用菜单出现多次,在我的情况下,我得到4个图标显示我的应用程序名。

这似乎每个图标代表一个活动,并且因为我的应用程序包含3个标签(与活动)对我的菜单去的前3个图标添加到特定的活动,和第四图标带我到应用程序本身

这是我的清单

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
      package="com.jameselsey"
      android:versionCode="1"
      android:versionName="1.0">

    <uses-sdk android:minSdkVersion="7" />  
    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"></uses-permission>
    <uses-permission android:name="android.permission.ACCESS_LOCATION_EXTRA_COMMANDS"></uses-permission>
    <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"></uses-permission>    
    <uses-permission android:name="android.permission.GET_ACCOUNTS" />
    <uses-permission android:name="android.permission.READ_CONTACTS" />
    <uses-permission android:name="android.permission.WRITE_CONTACTS" />

    <application    android:icon="@drawable/icon" 
                    android:label="@string/app_name" 
                    android:name="com.jameselsey.domain.GlobalState"
                    android:theme="@android:style/Theme.NoTitleBar">

        <activity android:name=".DefaultActivity"
                  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=".MyContactsActivity"
                  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=".MyMapsActivity"
                  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=".OptionsActivity"
                  android:label="@string/app_name">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>

        <uses-library android:name="com.google.android.maps" />
    </application>    
</manifest> 

我能做些什么,只为我我的设备上的应用程序一个图标,而不是4?

由于

有帮助吗?

解决方案

答案已经提供,但我只是简要介绍它。在Java应用程序将开始与包含在方法的类,这将基本上是一个的入口点到整个应用程序。

在Android中你可能会注意到,有自己的活动类中没有主要方法。这里我们使用清单文件做同样的。一个应用程序可以有多个入口点和"android.intent.action.MAIN"表示此活动的主体应该是首发活动和LAUNCHER类别说,这个切入点应该在应用程序启动上市。一旦你的活动作为LAUNCHER Android提供应用程序图标和名称它,你一定已经注意到了点击每个在你的情况下,4个图标将带你到4个不同的活动。

在底线是,如果我们的应用程序并不需要多个入口点,你不必使用它。

其他提示

由于您有4个活动与

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

这增加了一个启动器图标为您的活动。

从最后3个活动删除intent-filter

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top