Visualizzazione stampabile
-
Problema gestione intent
Salve,
ho un problema con la gestione degli intent, o meglio riesco a creare un applicazione che lanci un'intent che venga gestito da un applicazione di default
Esempio:
Button viewContactButton = (Button) findViewById(R.id.viewContactButton);
viewContactButton.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// Creiamo un intent di editazione di un contatto
Intent intent = new Intent(Intent.ACTION_VIEW);
provider.ContactsContract.People.CONTENT_URI, "1");
intent.setData(android.provider.ContactsContract.C ontacts.CONTENT_URI);
Log.i("IntentTestActivity", "Contacts URI: "
+ android.provider.ContactsContract.AUTHORITY_URI startActivity(intent);); Questo crea un intent che alla pressione del bottone viene gestito dall'applicazione di default della rubrica per la visualizzazione dei contatti! e fin qui tutto ok!L'applicazione di defaul per la rubrica parte e mi fa vedere i contatti!
Il mio problema è che non riesco a far gestire l'intent lanciato da questa applicazione da un'altra scritta da me!!
Es:1) creo l'applicazione di gestione
2)Modifico il manifest.xml per la gestione dell'intent con un intent filter
<intent-filter>
<action android:name="android.intent.action.VIEW"></action>
<data android:mimeType="vnd.android.cursor.dir/person"></data>
<category android:name="android.intent.category.DEFAULT"></category>
</intent-filter>
dovrebbe bastare questo!
Quando l'ancio l'applicazione di prima, l'emulatore ora dovrebbe chiedermi quale delle applicazioni (quella di default, o la mia) voglio usare per gestire questo tipo di intent ma purtroppo parte sempre qella di default per la gestione della rubrica!
Qualche suggerimento???
-
alla fine ci sei riuscito a trovare la soluzione? anche a me servirebbe una cosa simile, in pratica dovrei estrapolare il numero di un contatto per farlo copiare in una editText di un mio programma..
-
Ciao, il post è di più di un anno fa, sinceramente non mi ricordo + come avevo risolto...
ma ti posso chiedere a che ti serve nello specifico????almeno vedo di ricordarmi come ho fatto...
-
in pratica sto implementando un'app che invia sms al contrario xD il problema sta nel numero di telefono che, da come ho fatto fin'ora, andrebbe inserito manualmente(cosa molto scomoda!) cosi ho provato ad inserire il tasto rubrica che fa aprire l'app contatti col relativo codice alla pressione del tasto:
adesso non mi resta che estrapolare il numero della persona che selezionerò dai contatti e inserirlo nella relativa editText del numero, ma proprio non ci riesco! sapresti darmi indicazioni? dove posso studiare per trovare queste cose?