J'ai une variable de type Bitmap et je voudrais l'assigner à un Contact de ma liste de contacts en tant qu'image CalledID, comment ferais-je cela?Comment assigner par programme une image (Bitmap) à un contact?
4
A
Répondre
4
Vous devez créer votre propre type mime pour ceux-ci.
Voici un exemple qui enregistre un booléen comme mon type mime personnalisé pour les contacts. Il utilise le dernier SDK 2.1
Important
Cet exemple utilise DATA1 pour les données, DATA1 est indexé, mais ce n'est pas recommandé pour les données binaires. Dans votre cas pour stocker des données binaires telles que l'image vous devez utiliser DATA15.
Par convention, DATA15 est utilisé pour stocker des BLOB (données binaires).
public static final String MIMETYPE_FORMALITY = "vnd.android.cursor.item/useformality";
public clsMyClass saveFormality() {
try {
ContentValues values = new ContentValues();
values.put(Data.DATA1, this.getFormality() ? "1" : "0");
int mod = ctx.getContentResolver().update(
Data.CONTENT_URI,
values,
Data.CONTACT_ID + "=" + this.getId() + " AND "
+ Data.MIMETYPE + "= '"
+ clsContacts.FORMALITY_MIMETYPE + "'", null);
if (mod == 0) {
values.put(Data.CONTACT_ID, this.getId());
values.put(Data.MIMETYPE, clsContacts.FORMALITY_MIMETYPE);
ctx.getContentResolver().insert(Data.CONTENT_URI, values);
}
} catch (Exception e) {
Log.v(TAG(), "saveFormality failed");
}
return this;
}
public boolean getFormality() {
if (data.containsKey(FORMALITY)) {
return data.getAsBoolean(FORMALITY);
} else {
// read formality
Cursor c = readDataWithMimeType(clsContacts.MIMETYPE_FORMALITY, this.getId());
if (c != null) {
try {
if (c.moveToFirst()) {
this.setFormality(c.getInt(0) == 1);
return (c.getInt(0) == 1);
}
} finally {
c.close();
}
}
return false;
}
}
public clsMyClass setFormality(Boolean value) {
data.remove(FORMALITY);
data.put(FORMALITY, value);
return this;
}
/**
* Utility method to read data with mime type
*
* @param mimetype String representation of the mimetype used for this type
* of data
* @param contactid String representation of the contact id
* @return
*/
private Cursor readDataWithMimeType(String mimetype, String contactid) {
return ctx.getContentResolver().query(
Data.CONTENT_URI,
new String[] {
Data.DATA1
},
Data.RAW_CONTACT_ID + "=" + contactid + " AND " + Data.MIMETYPE + "= '" + mimetype
+ "'", null, null);
}
L'utilisation est
objContact.setFormality(true).saveFormality();
Questions connexes
- 1. Comment ajouter un contact par programme?
- 2. Comment joindre une image bitmap à une image AggPas?
- 3. Comment assigner par programme une valeur à un paramètre de clause WHERE dans EntityDataSource?
- 4. Ajouter un contact PIN à BBM par programme
- 5. Comment vérifier si Contact a une image?
- 6. comment convertir une image bitmap en image CIELab?
- 7. Comment sauvegarder une image bitmap, représentée par un CGContextRef, sur le disque dur de l'iPhone?
- 8. Android: Comment créer une image Bitmap sur un tableau d'octets?
- 9. comment convertir une image de peinture bitmap
- 10. Comment supprimer un contact programme dans Android
- 11. comment modifier une couleur dans une image par programme?
- 12. Comment créer par programme un bitmap 24bpp à partir d'une matrice de couleurs?
- 13. Comment échanger une image dans une liste de couches par un bitmap?
- 14. Comment télécharger une image Bitmap à partir d'un appareil Android?
- 15. comment pouvons-nous ouvrir l'activité de contact android par programme?
- 16. Définition d'une image à partir de mes ressources par programme à un PictureBox
- 17. Ajout d'une image à un UINavigationBar par programme
- 18. Détecter le contact sur l'image bitmap
- 19. définir une image à l'arrière-plan d'une étiquette par programme
- 20. Écrasement d'un fichier image (bitmap)
- 21. Supprimer une couleur d'une image bitmap?
- 22. Correspond à un motif/une aiguille (de préférence un bitmap) dans une bitmap haystack?
- 23. déplacer un chemin avec une image bitmap répétitive dans android
- 24. Comment enregistrer une image d'un autre site Web par programme?
- 25. Capturer l'écran dans une image bitmap
- 26. Comment assigner une valeur à $ sys_root?
- 27. Comment modifier une image bitmap une fois qu'il a été chargé par win32
- 28. Comment assigner par programme un identifiant tel que 'android: id/tabcontent' '?
- 29. Comment assigner par programme la date à un datetimepicker à partir d'une base de données dans C#
- 30. Comment assigner une fonction membre à un tableau et l'appeler
double possible [Comment ajouter de nouveaux champs (s) au contact?] (Http://stackoverflow.com/questions/2733589/how-to- ajouter-nouveaux-champs-au-contact) – Pentium10