为什么我的应用程序有很多图标?

时间:2014-07-24 19:48:38

标签: android

当我将应用程序开发到手机上时,会出现很多相同的应用程序图标。所以我有每个活动的图标(有时两次)。并非每个符号都有效(大多数符号在点击后直接关闭)

出了什么问题?

这是我的AndroidManifest.xml:

<uses-permission android:name="android.permission.RECORD_AUDIO" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.INTERNET" />

<uses-feature
    android:name="android.hardware.camera"
    android:required="true" />

<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />

<permission
    android:name="com.unitnode.MAPS_RECEIVE"
    android:protectionLevel="signature" />

<uses-feature
    android:glEsVersion="0x00020000"
    android:required="true" />

<uses-sdk
    android:minSdkVersion="19"
    android:targetSdkVersion="19" />

<application
    android:allowBackup="true"
    android:largeHeap="true"
    android:backupAgent="com.unitnode.FileBackup"
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name"
    android:theme="@style/AppTheme" >






    <activity
        android:name="com.unitnode.OpenProject"
        android:label="@string/app_name"
        android:parentActivityName="com.unitnode.Collection" >
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>




    <activity
        android:name="com.unitnode.Property"
        android:label="@string/Settings" >
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>





      <activity
        android:name="com.unitnode.SoundRecord"
        android:label="@string/Settings" >
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>

     <activity
        android:name="com.unitnode.FullscreenMode"
        android:label="@string/fullscreenMode" >
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>


     <activity
        android:name="com.unitnode.DatenbankHelper"
        android:label="@string/Settings" >
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>


    <meta-data 
        android:name="com.google.android.backup.api_key" 
        android:value="AEdPqrEAAAAIgcHi_mYg2z3r6ovsAyWLlVO7Zk7oKPCBxIJb-Q" />

    <meta-data
        android:name="com.google.android.maps.v2.API_KEY"
        android:value="AIzaSyBT21LxMEdlR6cecCXb913IPo7cIP-oMiU" />
    <meta-data
        android:name="com.google.android.gms.version"
        android:value="@integer/google_play_services_version" />


</application>

2 个答案:

答案 0 :(得分:1)

<category android:name="android.intent.category.MAIN" />

此行显示在您的2个活动中,这会导致您遇到问题。 你需要在用户打开应用程序时需要加载的主要活动上写下这一行

答案 1 :(得分:1)

具有此意图过滤器的每个活动都会获得一个启动器图标:

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

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

从不应有的活动中删除意图过滤器。