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?
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
Perché dovresti farlo? Perché non utilizzare un database completamente separato per elementi che non si desidera visualizzare negli elenchi di contatti? –
per sfruttare le funzionalità API di contatti come l'aggregazione. Permette anche molto meno codice. – Maurycy