2015-04-29 59 views
2

我已經創建了一個使用android studio的android應用程序。當我在IDE上運行我的代碼時,它按照預期在連接的手機上運行。問題是,它不會在我的手機上留下一個圖標,以便下次使用它。我將再次從android studio運行以使用該應用程序。最初沒事,我不知道是什麼讓圖標消失了。該應用程序也存在於設置中。 當我去運行代碼時應用程序圖標不可見

設置 - >應用程序

我可以很好地找到我的應用程序在那裏。它沒有被禁用。我試着卸載應用程序並再次嘗試。它仍然不給我這個圖標。 我清除了默認值,強制關閉並嘗試了一切可能。沒有什麼能幫助我。

請幫忙。

我的AndroidManifest.xml

<?xml version="1.0" encoding="utf-8"?> 

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

<application 
    android:allowBackup="true" 
    android:icon="@mipmap/ic_launcher" 
    android:label="@string/app_name" 
    android:theme="@style/AppTheme" > 
    <activity 
     android:name=".TwitterLogin" 
     android:label="@string/title_activity_twitter_login" > 
     <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.BROWSABLE" /> 

      <data 
       android:host="www.chillumapp.com" 
       android:pathPrefix="/chillum" 
       android:scheme="http" /> 

      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
    </activity> 
    <activity 
     android:name=".MainActivity" 
     android:label="@string/app_name" > 
    </activity> 
    <activity 
     android:name=".NextActivity" 
     android:label="@string/title_activity_next" > 
    </activity> 

    <meta-data 
     android:name="io.fabric.ApiKey" 
     android:value="b1fe9f0c7d80c3c24879d634b199f2d0e474b4ba" /> 

    <activity 
     android:name=".WebViewActivity" 
     android:label="@string/title_activity_web_view" > 
    </activity> 
</application> 

</manifest> 
+0

你有沒有指定一個圖標?你的mipmap文件夾中有文件ic_launcher嗎? –

+0

你可以顯示你的'AndroidManifest.xml'嗎? –

+0

是的,我在我的mapmip中確實有ic_launcher。 –

回答

1

你應該指定每一個可以啓動你的應用程序的意圖不同。因此,一個用於瀏覽器類別的URL數據,另一個用於LAUNCHER類別。

App Manifest指南。

組件通過意圖過濾器宣傳它們的功能 - 它們可以響應的意圖種類。由於Android系統必須知道組件在啓動組件之前可以處理哪些意圖,因此意向過濾器在清單中被指定爲元素。 組件可以有任意數量的過濾器,每個過濾器描述不同的功能。

您的代碼將成爲類似:

<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" /> 
     <category android:name="android.intent.category.BROWSABLE" /> 
     <data 
      android:host="www.chillumapp.com" 
      android:pathPrefix="/chillum" 
      android:scheme="http" /> 
    </intent-filter> 
+0

精湛。現在工作正常。 –

+0

可我也知道如何改變應用程序的名稱?它顯示的名稱爲TwitterLogin。 –

+0

尋找‘title_activity_twitter_login’在文件strings.xml中 –

相關問題