Share-Image-Datei aus dem cache-Verzeichnis Über intents~android

Ich versuche zu teilen, Bild-Datei im cache-Verzeichnis habe ich den kompletten Pfad, aber nicht in der Lage, senden Sie die Datei im Anhänge, der code ist

File shareImage=Utils.getBitmapFile();
Log.d("Activity", "get final path in result"+shareImage.getAbsolutePath());
/*MimeTypeMap mime = MimeTypeMap.getSingleton();
String ext=shareImage.getName().substring(shareImage.getName().lastIndexOf(".")+1);
String type = mime.getMimeTypeFromExtension(ext);
shareIntent.setType(type);
Intent shareIntent = new Intent(Intent.ACTION_SEND);
shareIntent.setType("image/*");
Uri shareImageUri = Uri.fromFile(shareImage);
Uri shareImageUri = Uri.fromParts("content", shareImage.getAbsolutePath(), null);//("content://"+shareImage.getAbsolutePath()); 
*/


Uri shareImageUri = Uri.fromFile(shareImage);
Log.d("Result ","uri is "+shareImageUri.toString());
shareIntent.putExtra(Intent.EXTRA_STREAM, shareImageUri);
startActivity(Intent.createChooser(shareIntent, "Share Results"));

den oben kommentierten code nicht funktioniert

mail senden " zeigt die Anlage,aber nicht empfangen Ende gibt es keine Anlage,
facebook-sharing zeigt auch kein Bild im post

was der Grund für diese??

Habe ich bereits gesehen, die nach SO, dass Links how-to-use-Aktie-Bild-mit-sharing-intent-to-share-Bilder-im-android und viele andere, keiner von Ihnen sind in der Lage, das Problem zu beheben

P. S.;

1.Das Ziel ist, nehmen screenshot des Bildschirms speichern Sie im cache-Verzeichnis und teilen Sie Sie online von dort aus

2.Ja, ich habe die Datei, ich kann ziehen Sie es über DDMS aus dem Gerät und sehen auf system.

InformationsquelleAutor Akhil Jain | 2013-09-30
Schreibe einen Kommentar