2016-05-19 5 views
0

Ich habe ein Relatives Layout und Textview darauf. Dann konvertiere ich dieses relative Layout in ein Bitmap-Bild und speichere es im Verzeichnis.Clear Share Intent Daten während Whatsapp teilen in Android


Das Problem ist, wenn ich das Bild teilen bin, in den meisten App, fand ich wahrheitsgetreues Bild, aber im Falle von WhatsApp, wenn ich den Austausch durch whatsapp das Vorschaubild des Teilens ist mir alte zeigt, bis ich in der Nähe die App. Warum wird es nicht aktualisiert und wenn ich das Bild auf WhatsApp teile, ist die Vorschau alt und das Bild geht richtig. Dies funktioniert gut in FB, Gmail etc ...


Dies ist der Code unten ist zum Umwandeln und Speichern von umgewandelten Bitmap-Bild in dem Dateisystem (Verzeichnis)

Dies ist für die Erstellung von Direcory:

Dies ist für Code konvertieren Layout Bitmap Bild & speichern.

rLayout.setDrawingCacheEnabled(true); 
Bitmap bmp = Bitmap.createBitmap(rLayout.getDrawingCache()); 
FileOutputStream out = new FileOutputStream(dir+imageNameForSave); 
bmp.compress(Bitmap.CompressFormat.JPEG, 100, out); 
out.flush(); 
out.close(); 
rLayout.setDrawingCacheEnabled(false); 

Dies ist für das Bild über Intent TEILEN:

Uri uri = Uri.parse("file:///" + dir + imageNameForSave); 

Intent shareIntent = new Intent(android.content.Intent.ACTION_SEND); 
shareIntent.setType("image/jpg"); 
shareIntent.putExtra(android.content.Intent.EXTRA_SUBJECT, "Test Mail"); 
shareIntent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_WHEN_TASK_RESET); 
shareIntent.putExtra(android.content.Intent.EXTRA_TEXT, "Data Shared with you..."); 
shareIntent.putExtra(Intent.EXTRA_STREAM, uri); 
startActivity(Intent.createChooser(shareIntent, "Share via:")); 

Antwort

0

Verwenden Sie einen dynamischen Namen in String imageNameForSave Ex. Zeichenfolge imageNameForSave = "/ qqq" + mydate + ext;