2011-11-25 9 views
14

Quello che voglio è nascondere i contatti dall'elenco dei contatti. Quindi per raggiungere questo obiettivo ho provato molto e ho cercato molto. Finalmente ho imparato che possiamo generare un gruppo invisibile e possiamo assegnare i contatti a quel gruppo in modo che i contatti siano invisibili.Crea gruppo contatti invisibili in Android

Ho provato, ma non ha avuto successo. Anche quando imposto il campo GROUP_VISIBLE di ContactsContact.Group s, non riesco a rendere invisibile il mio gruppo.

Questo è quello che ho cercato di creare un gruppo invisibile:

ArrayList<ContentProviderOperation> ops = new ArrayList<ContentProviderOperation>(); 

    ops.add(ContentProviderOperation 
      .newInsert(ContactsContract.Groups.CONTENT_URI) 
      .withValue(ContactsContract.Groups.GROUP_VISIBLE, 0) 
      .withValue(ContactsContract.Groups.TITLE, "InViGroup").build()); 
    try { 

     getContentResolver().applyBatch(ContactsContract.AUTHORITY, ops); 

    } catch (Exception e) { 
     Log.e("Error", e.toString()); 
    } 

io sono in grado di aggiungere i contatti a questo gruppo, ma i contatti sono visibili nella rubrica o l'elenco dei contatti.

Il mio obiettivo principale è nascondere il contatto dall'elenco dei contatti. Qualche idea? Come posso rendere invisibili i miei contatti selezionati?

+0

mi piacerebbe sapere anche questo. Sospetto che uno dei problemi principali sia che GROUP_VISIBLE è un campo read_only. hai trovato modi alternativi per farlo? – Maurycy

+0

Perché dovresti farlo? Perché non utilizzare un database completamente separato per elementi che non si desidera visualizzare negli elenchi di contatti? –

+0

per sfruttare le funzionalità API di contatti come l'aggregazione. Permette anche molto meno codice. – Maurycy

risposta

6

Maurycy, ho giocato molto con questo per renderlo invisibile. Anche io sono in grado di creare un gruppo con GROUP_VISIBLE per impostare true e false entrambi. Ma qualsiasi cosa io abbia impostato, vero o falso, i contatti che ho aggiunto sono ancora visibili all'app dei contatti, così finalmente ho creato il mio database personale di contatti che mantiene nella mia app.

È più difficile che creare gruppi e contatti invisibili in quanto è necessario mantenere ogni singolo campo e tabella relativi al database dell'app contatti. Quindi se hai trovato un modo per renderlo invisibile per favore fammelo sapere.

Ancora se si desidera la sicurezza come nessuno può accedere o renderlo visibile attraverso il codice troppo di quanto penso si dovrebbe andare con la creazione del proprio metodo di database che ho selezionato come mia ultima opzione.

Problemi correlati