Il Forum è consultabile solo in modalità lettura. Per domande o consigli iscriviti al nostro GRUPPO FACEBOOK / COMMUNITY cliccando qui

PROBLEMA GESTIONE INTENT

Discussione in 'Development' iniziata da DaRkViDe, 24 Mar 2010.

  1. DaRkViDe

    DaRkViDe Baby Droid

    Iscritto:
    24 Mar 2010
    Messaggi:
    3
    "Mi Piace":
    0
    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.Contacts.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!

    Il mio problema è che non riesco a far gestire l'intent di 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???