2015-10-13 41 views
13

我的自行開發的應用程序出現嚴重問題。Android Studio:應用程序圖標未出現在主屏幕或應用程序列表中

長篇:

我已經創建了一個應用程序,並開發它在我的臺式PC。因爲我需要將它展示給我的客戶,所以我決定在我的筆記本上安裝android studio並在那裏嘗試應用。我在我的筆記本上導入了項目並啓動了Android Studio,我運行了該項目,應用程序開始運行,並且始終在我的智能手機上工作,但是......當我回到主屏幕時,圖標丟失了(在我的桌面上電腦版本顯示),它甚至沒有在應用程序列表,但如果我繼續「設置」 - >「管理應用程序」,它顯示在那裏,我可以unistall或停止它,但因爲我沒有如果我不重新運行Android Studio的應用程序,我無法再次啓動它。我回到我的臺式電腦,並試圖從那裏重新運行應用程序,但沒有任何更改圖標仍然丟失。我的筆記本電腦上用android studio重新安裝我的應用程序後,應用程序圖標從主屏幕和應用程序列表中丟失,但我可以在「設置」 - >「管理應用程序」中看到它。 。如果我回到我開發應用程序的原始PC並嘗試重新運行它,結果是相同的...圖標丟失。

我閱讀所有類似於我在Stackoverflow上的問題的帖子,但沒有任何幫助我解決它。我希望有人能幫助我。

如果需要,我發佈了AndroidManifest.xml,但由於隱私/版權,我無法發佈所有代碼,對不起。我試着用最正確的英文寫作,如果我的寫作很糟糕,我會提前道歉。

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    package="com.steel.bluetoothdatatransfer" > 

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

<uses-permission android:name="android.permission.BLUETOOTH" /> 
<uses-permission android:name="android.permission.BLUETOOTH_ADMIN" /> 
<uses-permission android:name="android.permission.SEND_SMS" /> 
<uses-permission android:name="android.permission.READ_SMS" /> 
<uses-permission android:name="android.permission.RECEIVE_SMS" /> 
<uses-permission android:name="android.permission.WRITE_SMS" /> 
<uses-permission android:name="android.permission.SMS_DELIVER_ACTION" /> 
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> 
<uses-permission android:name="android.permission.READ_PHONE_STATE" /> 
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" /> 

<!-- <uses-permission android:name="android.permission.BROADCAST_SMS" /> --> 
<application 
    android:allowBackup="true" 
    android:icon="@drawable/ic_bt" 
    android:label="@string/app_name" 
    android:theme="@style/AppTheme" > 
    <activity 
     android:name=".MainActivity" 
     android:label="@string/app_name"> 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 

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

      <action android:name="android.intent.action.SEND" /> 
      <action android:name="android.intent.action.SENDTO" /> 

      <data android:scheme="sms" /> 
      <data android:scheme="smsto" /> 
      <data android:scheme="mms" /> 
      <data android:scheme="mmsto" /> 
     </intent-filter> 
    </activity> 

    <receiver 
     android:name=".RecMex" 
     android:enabled="true" 
     android:exported="true" 
     android:permission="android.permission.BROADCAST_SMS" > 
     <intent-filter> 
      <action android:name="android.provider.Telephony.SMS_RECEIVED" /> 
     </intent-filter> 
    </receiver> 

    <!-- BroadcastReceiver that listens for incoming MMS messages --> 

    <receiver 
     android:name=".MmsReceiver" 
     android:enabled="true" 
     android:exported="true" 
     android:permission="android.permission.BROADCAST_WAP_PUSH" > 
     <intent-filter> 
      <action android:name="android.provider.Telephony.WAP_PUSH_DELIVER" /> 

      <data android:mimeType="application/vnd.wap.mms-message" /> 
     </intent-filter> 
    </receiver> 

    <!-- Activity that allows the user to send new SMS/MMS messages --> 

    <activity 
     android:name=".ComposeSmsActivity" 
     android:label="@string/title_activity_compose_sms" > 
     <intent-filter> 
      <action android:name="android.intent.action.SEND" /> 
      <action android:name="android.intent.action.SENDTO" /> 

      <data android:scheme="sms" /> 
      <data android:scheme="smsto" /> 
      <data android:scheme="mms" /> 
      <data android:scheme="mmsto" /> 
     </intent-filter> 
    </activity> 

    <!-- Service that delivers messages from the phone "quick response" --> 

    <service 
     android:name=".HeadlessSmsSendService" 
     android:enabled="true" 
     android:exported="true" 
     android:permission="android.permission.SEND_RESPOND_VIA_MESSAGE" > 
     <intent-filter> 
      <action android:name="android.intent.action.RESPOND_VIA_MESSAGE" /> 

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

      <data android:scheme="sms" /> 
      <data android:scheme="smsto" /> 
      <data android:scheme="mms" /> 
      <data android:scheme="mmsto" /> 
     </intent-filter> 
    </service> 

    <!-- BroadcastReceiver that listens for incoming SMS messages --> 
    <receiver 
     android:name=".SmsReceiver" 
     android:permission="android.permission.BROADCAST_SMS" > 
     <intent-filter> 
      <action android:name="android.provider.Telephony.SMS_DELIVER" /> 
     </intent-filter> 
    </receiver> 

    <activity 
     android:name=".DeviceListActivity" 
     android:label="@string/intestazione" 
     android:theme="@android:style/Theme.Holo.Dialog" 
     > 
    </activity> 


</application> 

回答

46

它正在發生的事情,因爲你的一切傳遞到一個意圖過濾器。嘗試將它們分開,或者至少單獨使用Launcher和Main過濾器。

像這樣:

<intent-filter> 
     <action android:name="android.intent.action.MAIN" /> 
     <category android:name="android.intent.category.LAUNCHER" /> 
</intent-filter> 
<intent-filter> 
     <category android:name="android.intent.category.DEFAULT" /> 
     <category android:name="android.intent.category.BROWSABLE" /> 

     <action android:name="android.intent.action.SEND" /> 
     <action android:name="android.intent.action.SENDTO" /> 

     <data android:scheme="sms" /> 
     <data android:scheme="smsto" /> 
     <data android:scheme="mms" /> 
     <data android:scheme="mmsto" /> 
</intent-filter> 
+1

這解決了這個問題,你可以不理解我是多麼感謝你:d – Dango

+0

沒問題:)有好玩! –

+0

感謝哥們,ü保存我的一天:D –

0

如果你已經確定你正確定義的應用程序的標識, 問題就採用了android:發射活動的內部方案。見後下:

https://stackoverflow.com/a/8134686/2231702

+0

我不認爲是這個問題,因爲它在我的臺式電腦上工作正常,筆記本上的代碼與我的臺式電腦相同(複製粘貼):/ – Dango

5

添加不同的意圖過濾器可以解決你的問題

<activity 
      android:name=".activities.SplashActivity" 
      android:screenOrientation="portrait" > 
      <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"></action> 
       <category android:name="android.intent.category.DEFAULT"></category> 
       <category android:name="android.intent.category.BROWSABLE"></category> 
       <data android:host="example.com"></data> 
       <data android:scheme="http"></data> 
       <data android:pathPattern="/.*"></data> 

      </intent-filter> 

     </activity> 
相關問題