2014-08-30 25 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这两个活动是相同的资源,所以你会看到相同的图标和相同的标签。

相关问题