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