2015-10-13 22 views
13

Ho un problema serio con la mia app sviluppata autonomamente.Android Studio: l'icona dell'app non viene visualizzata nella schermata iniziale o nell'elenco delle app

lungo Story:

Ho creato un app e sviluppato sul mio PC desktop. Perché ho bisogno di mostrarlo al mio cliente, ho deciso di installare Android Studio sul mio Notebook e provare l'app lì. Ho importato il progetto sul mio Notebook e ho avviato Android Studio, ho eseguito il progetto, l'app è stata avviata e ha funzionato come sempre sul mio smartphone, ma ...... quando sono tornato alla schermata iniziale mancava l'icona (mentre sul desktop è stata mostrata la versione per PC) e non era nemmeno nella lista delle app, ma se vado su "Impostazioni" -> "Gestisci applicazioni", è mostrato lì, posso disinstallarlo o fermarlo, ma perché non ho un'icona Non riesco ad avviarlo di nuovo se non rieseguo l'app con Android Studio. Sono tornato al mio pc desktop e ho provato a rieseguire l'app da lì, ma nulla ha cambiato l'icona è ancora mancante.

Breve storia: Dopo aver reinstallato la mia app sul mio telefono con Android Studio dal mio notebook, l'icona dell'app non è presente nella schermata iniziale e nell'elenco delle applicazioni, ma posso vederla in "Impostazioni" -> "Gestisci applicazioni" . Se torno al mio pc originale dove ho sviluppato l'app e provo a rieseguire, il risultato è la stessa ... icona mancante.

Ho letto tutti i post che sono simili al mio problema su Stackoverflow, ma nulla mi ha aiutato a risolverlo. Spero che qualcuno possa aiutarmi a riguardo.

Ho postato il file AndroidManifest.xml se necessario, ma non posso pubblicare tutto il codice a causa della privacy/copyright, mi spiace. Ho provato a scrivere nell'inglese più corretto che potevo, mi scuso in anticipo se la mia scrittura è orribile.

<?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> 

risposta

46

Sta accadendo perché avete passato tutto in un filtro intento. Prova a separarli per ogni caso d'uso o almeno separatore Launcher e Filtro principale separati.

Ti piace questa:

<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

Questo ha risolto il problema, non si può capire quanto ti ringrazio: D – Dango

+0

Nessun problema :) ha divertimento !!! –

+0

Grazie amico, risparmi la mia giornata: D –

0

Se sei già sicuri di aver correttamente definito il vostro logo app, problema sarebbe l'utilizzo di Android: schema all'interno di attività di avvio. Vedi sotto postale:

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

+0

Non penso sia questo il problema, perché funzionava bene sul mio pc desktop e il codice sul notebook è lo stesso (copia incollato) dal mio pc desktop: / – Dango

5

Aggiungi filtro intento diverso grado di risolvere il tuo problema

<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> 
Problemi correlati