2015-06-15 73 views
0

我試圖創建一個啓動畫面活動,它將在真正的應用程序啓動之前執行一些預先需要的網絡調用。但是,應用程序圖標不會顯示在android上的「所有應用程序」中。你可以幫我嗎?這裏是我的相關活動清單代碼:爲什麼我的活動在Android「所有應用程序」中都不可見

<activity 
     android:name=".SplashActivity" 
     android:label="@string/app_name" 
     android:noHistory="true"> 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 
      <action android:name="android.intent.action.VIEW" /> 

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

      <data android:mimeType="application/pdf" /> 
      <data android:mimeType="text/plain" /> 
      <data android:mimeType="application/rtf" /> 
      <data android:mimeType="image/jpeg" /> 
      <data android:mimeType="image/png" /> 
      <data android:mimeType="image/tiff" /> 
      <data android:mimeType="image/bmp" /> 
      <data android:mimeType="image/gif" /> 
      <data android:mimeType="application/postscript" /> 
      <data android:mimeType="application/msword" /> 
      <data android:mimeType="application/vnd.openxmlformats-officedocument.spreadsheetml.sheet" /> 
      <data android:mimeType="application/vnd.ms-powerpoint" /> 
      <data android:mimeType="application/vnd.ms-excel" /> 
      <data android:mimeType="application/vnd.openxmlformats-officedocument.wordprocessingml.document" /> 
     </intent-filter> 

    </activity> 

從清單完整的應用程序代碼如下所示:

<application 
    android:allowBackup="true" 
    android:icon="@mipmap/ic_launcher" 
    android:label="@string/app_name" 
    android:theme="@style/Theme.AppCompat.Light.NoActionBar" > 
    <meta-data 
     android:name="com.google.android.gms.version" 
     android:value="@integer/google_play_services_version" /> 
    <meta-data 
     android:name="com.google.android.geo.API_KEY" 
     android:value="AIzaSyD1e3EbexMClXfkyULNViJlOPgeubzZdfI" /> 

    <activity 
     android:name=".MainActivity" 
     android:label="@string/app_name" 
     android:screenOrientation="sensorPortrait" > 
    </activity> 
    <activity 
     android:name=".PrintJobActivity" 
     android:label="@string/app_name" 
     android:screenOrientation="sensorPortrait" > 
    </activity> 
    <activity 
     android:name=".SelectPrinterOptionsActivity" 
     android:label="@string/title_activity_select_printer_options" 
     android:launchMode="singleTop" 
     android:parentActivityName=".PrintJobActivity" > 
     <meta-data 
      android:name="android.support.PARENT_ACTIVITY" 
      android:value=".PrintJobActivity" /> 
    </activity> 
    <activity 
     android:name=".PrintRangeActivity" 
     android:label="@string/title_activity_print_range" 
     android:parentActivityName=".PrintJobActivity" > 
     <meta-data 
      android:name="android.support.PARENT_ACTIVITY" 
      android:value=".PrintJobActivity" /> 
    </activity> 
    <activity 
     android:name=".SelectPrinterMapActivity" 
     android:label="@string/title_activity_select_printer_map" 
     android:parentActivityName=".SelectPrinterOptionsActivity" > 
     <meta-data 
      android:name="android.support.PARENT_ACTIVITY" 
      android:value=".SelectPrinterOptionsActivity" /> 
    </activity> 
    <activity 
     android:name=".PrintPreviewActivity" 
     android:label="@string/title_activity_print_preview" 
     android:parentActivityName=".SelectPrinterOptionsActivity" > 
     <meta-data 
      android:name="android.support.PARENT_ACTIVITY" 
      android:value=".SelectPrinterOptionsActivity" /> 
    </activity> 

    <service 
     android:name=".network.NetworkService" 
     android:exported="false" > 
    </service> 

    <activity 
     android:name=".OrderInfoActivity" 
     android:label="@string/title_activity_order_info_activitty" > 
    </activity> 
    <activity 
     android:name=".OrderDetailsActivity" 
     android:label="@string/title_activity_order_details" > 
    </activity> 
    <activity 
     android:name=".TermsAndConditionsActivity" 
     android:label="@string/title_activity_terms_and_conditions" > 
    </activity> 
    <activity 
     android:name=".SplashActivity" 
     android:label="@string/app_name" 
     android:noHistory="true" 
     android:logo="@mipmap/ic_launcher"> 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 
      <action android:name="android.intent.action.VIEW" /> 

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

      <data android:mimeType="application/pdf" /> 
      <data android:mimeType="text/plain" /> 
      <data android:mimeType="application/rtf" /> 
      <data android:mimeType="image/jpeg" /> 
      <data android:mimeType="image/png" /> 
      <data android:mimeType="image/tiff" /> 
      <data android:mimeType="image/bmp" /> 
      <data android:mimeType="image/gif" /> 
      <data android:mimeType="application/postscript" /> 
      <data android:mimeType="application/msword" /> 
      <data android:mimeType="application/vnd.openxmlformats-officedocument.spreadsheetml.sheet" /> 
      <data android:mimeType="application/vnd.ms-powerpoint" /> 
      <data android:mimeType="application/vnd.ms-excel" /> 
      <data android:mimeType="application/vnd.openxmlformats-officedocument.wordprocessingml.document" /> 
     </intent-filter> 

    </activity> 
</application> 
+2

+0

我還要刪除'''屬性並將其設置爲主活動(由Splash Activity啓動的那個) –

+0

@DerGolem我沒有' t cuiet趕上那一個。我應該刪除category.default,然後呢? – Sulby

回答

2

您必須創建單獨的intent-filter每個動作:

<activity 
    android:name=".SplashActivity" 
    android:label="@string/app_name" 
    android:noHistory="true"> 
    <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.VIEW" /> 
     <category android:name="android.intent.category.DEFAULT" /> 
     <data android:mimeType="application/pdf" /> 
     <data android:mimeType="text/plain" /> 
     <data android:mimeType="application/rtf" /> 
     <data android:mimeType="image/jpeg" /> 
     <data android:mimeType="image/png" /> 
     <data android:mimeType="image/tiff" /> 
     <data android:mimeType="image/bmp" /> 
     <data android:mimeType="image/gif" /> 
     <data android:mimeType="application/postscript" /> 
     <data android:mimeType="application/msword" /> 
     <data android:mimeType="application/vnd.openxmlformats-officedocument.spreadsheetml.sheet" /> 
     <data android:mimeType="application/vnd.ms-powerpoint" /> 
     <data android:mimeType="application/vnd.ms-excel" /> 
     <data android:mimeType="application/vnd.openxmlformats-officedocument.wordprocessingml.document" /> 
    </intent-filter> 
</activity> 
+0

解決它非常好:) – Sulby

0

是你安卓標誌或Android:圖標看上面:

android:name=".SplashActivity" 
    android:label="@string/app_name" 
    **android:logo="ic_luncher.png"** 
    android:noHistory="true" 
+0

我的圖標在應用程序級別上,如下所示:'android:icon =「@ mipmap/「ic_launcher」' – Sulby

+0

我剛剛添加了完整的應用程序代碼到這個問題。 – Sulby

相關問題