2014-08-30 82 views
1

我正在一個女巫的應用程序,我從一個安裝執行兩個啓動。我的兩個發射器在單獨的任務中工作正常。如何設置兩個不同的發射器名稱和圖標在一個應用程序(安卓)

但我的問題是:我得到兩個啓動器相同的名稱或相同的圖標。 我想爲兩個發射器提供兩個不同的圖標和名稱。

這是我的manifest.xml

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

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

    <supports-screens 
     android:anyDensity="true" 
     android:largeScreens="true" 
     android:normalScreens="true" 
     android:smallScreens="true" /> 

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

<!-- Start Wallpaper App --> 

    <application 
     android:name="info.androidhive.awesomewallpapers.app.AppController" 
     android:allowBackup="true" 
     android:icon="@drawable/ic_launcher" 
     android:label="@string/app_name" 
     android:theme="@style/FreeWallTheme" > 
     <activity 
      android:name="info.androidhive.awesomewallpapers.SplashActivity" 
      android:label="@string/app_name" 
      android:screenOrientation="portrait" > 
      <intent-filter> 
       <action android:name="android.intent.action.MAIN" /> 

       <category android:name="android.intent.category.LAUNCHER" /> 
      </intent-filter> 
     </activity> 
     <activity 
      android:name="info.androidhive.awesomewallpapers.MainActivity" 
      android:screenOrientation="portrait" > 
     </activity> 
     <activity 
      android:name="info.androidhive.awesomewallpapers.FullScreenViewActivity" 
      android:screenOrientation="portrait" > 
     </activity> 
     <activity 
      android:name="info.androidhive.awesomewallpapers.SettingsActivity" 
      android:label="@string/action_settings" 
      android:screenOrientation="portrait" > 
     </activity> 


<!--   End Wallpaper App --> 

     <!-- Start Crop App --> 

     <activity 
      android:name="info.androidhive.awesomewallpapers.CropWallpaper.FolderListScreen" 
      android:configChanges="orientation|keyboard|keyboardHidden|screenLayout|fontScale|screenSize" 
      android:label="@string/app_name" > 
      <intent-filter> 
       <action android:name="android.intent.action.MAIN" /> 

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

       <category android:name="android.intent.category.DEFAULT" /> 
       <category android:name="android.intent.category.OPENABLE" /> 

       <data android:mimeType="image/*" /> 
      </intent-filter> 
     </activity> 
     <activity 
      android:name="info.androidhive.awesomewallpapers.CropWallpaper.ImageListScreen" 
      android:configChanges="orientation|keyboard|keyboardHidden|screenLayout|fontScale|screenSize" 
      android:label="@string/app_name" > 
     </activity> 
     <activity 
      android:name="info.androidhive.awesomewallpapers.CropWallpaper.MyPrefScreen" 
      android:configChanges="orientation|keyboard|keyboardHidden|screenLayout|fontScale" 
      android:label="@string/app_name" > 
     </activity> 

     <activity 
      android:name="info.androidhive.awesomewallpapers.CropWallpaper.CropWallpaper" 
      android:configChanges="keyboard|keyboardHidden|fontScale" 
      android:label="@string/app_name" 
      android:process=":CropWallpaper" > 
      <intent-filter> 
       <action android:name="android.intent.action.SEND" /> 
       <action android:name="android.intent.action.VIEW" /> 

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

       <data android:mimeType="image/*" /> 
      </intent-filter> 
     </activity> 

     <!--End Crop App --> 

    </application> 

</manifest> 

回答

1

document說,你可以在兩個發射器提供android:icon屬性在activity標籤。它將覆蓋application標記中提供的內容。而對於啓動器的名稱,只需將android:label設置爲不同的字符串資源即可。

目前你只提供application標籤中的圖標和android:label這兩個活動是相同的資源,所以你會看到相同的圖標和相同的標籤。

相關問題