Sto tentando di registrare la mia attività in modo che possa essere utilizzata dal selettore/selettore Attività che consente all'utente di scegliere se selezionare o meno la mia applicazione/attività per completare ciò che sta tentando di fare.Android - Filtro Intent?
Desidero fornire all'utente la possibilità di selezionare la mia applicazione quando desidera inviare un messaggio SMS e quando desidera effettuare una chiamata in uscita, per provare a ottenere ciò ho aggiunto le seguenti parti di codice nei miei tag attività nel mio manifesto:
<intent-filter>
<action android:name="android.intent.action.SENDTO" />
<category android:name="android.intent.category.DEFAULT" />
<data android:mimeType="text/plain" />
</intent-filter>
<intent-filter>
<action android:name="android.intent.action.NEW_OUTGOING_CALL" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
Tuttavia il selettore di attività non compare mai e le applicazioni native sono utilizzati senza fornire una scelta per l'utente. Qualcuno può vedere dove sto andando male?
EDIT:
ho capito ho bisogno di aggiungere
<data android:scheme="sms" />
<data android:scheme="smsto" />
per il messaggio SMS, ma quello che posso utilizzare per la chiamata in uscita?
EDIT 2:
Ho provato quanto segue per la chiamata in uscita:
<intent-filter>
<action android:name="android.intent.action.VIEW" />
<action android:name="android.intent.action.DIAL" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
<data android:scheme="tel" />
</intent-filter>
Ma ancora una volta senza fortuna, è questo stato bloccato da 1.6 a?
Edit 3:
Questo è ciò che accade quando si sceglie Testo Cellulare:
Quindi voglio la stessa cosa quando clicco chiamata mobile
Qualcuno ha notato che questo non funziona sui telefoni HTC? Ho aggiunto lo stesso intent-filter alla mia attività e funziona su alcuni telefoni, ma su HTC Incredible la mia attività non è mai presentata come una scelta per completare l'intento. –