2015-04-03 2 views
0

je fais une application de chat Android qui montre la liste des amis avec l'image de la base de données mysql ..... je veux également stocker localement je veux juste savoir si je montre stocker le images dans la base de données sqlite ou sur la carte SD et enregistrer le chemin dans la base de données sqlite .... Je sais que le chemin d'accès est meilleur mais la chose est l'utilisateur peut supprimer le dossier ou certaines images dans le dossier dont je ne veux pas de conseils .android sqlite enregistrer l'image dans la base de données ou le chemin

ce qui est le code que j'ai trouvé qui devrait fonctionner

DefaultHttpClient mHttpClient = new DefaultHttpClient(); 
HttpGet mHttpGet = new HttpGet("your image url"); 
HttpResponse mHttpResponse = mHttpClient.execute(mHttpGet); 
if (mHttpResponse.getStatusLine().getStatusCode() == HttpStatus.SC_OK) { 
    HttpEntity entity = mHttpResponse.getEntity(); 
    if (entity != null) { 
     // insert to database 
     ContentValues values = new ContentValues(); 
     values.put(MyBaseColumn.MyTable.ImageField, EntityUtils.toByteArray(entity)); 
     getContentResolver().insert(MyBaseColumn.MyTable.CONTENT_URI, values); 
    } 
} 

Répondre

0

vous pouvez utiliser le dossier de cache et l'utilisateur ne peut pas supprimer ce dossier
si l'image d'un avatar, vous pouvez utiliser picasso + okhttp (utilisations picasso le okhttp pour la mise en cache disque)

+0

comment puis-je stocker dans la mémoire cache – arinze

+0

http://developer.android.com/reference/android/content/ContextWrapper.html#getCacheDir%28%29 – gadfil