android.myコードで指定されたパスから画像を共有したいのですが、Facebook、Googleドライブなどのように画像を共有していません!、私の共有インテントは他のアプリケーションに画像を送信しません!。私のコードの何が間違っているのか、誰もが大いに感謝するのに役立ちます!
これが私のコードです:
File wallpaperDirectory = new File("/sdcard/myimage/");
// have the object build the directory structure, if needed.
wallpaperDirectory.mkdirs();
File file = new File(wallpaperDirectory, "Share.jpg");
try {
fOut = new FileOutputStream(file);
bitmap.compress(Bitmap.CompressFormat.JPEG, 85, fOut);
fOut.flush();
fOut.close();
MediaStore.Images.Media.insertImage(getContentResolver(),file.getAbsolutePath(),file.getName(),file.getName());
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
Toast.makeText(getApplicationContext(), e.toString(),5000).show();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
Intent sharingIntent = new Intent(Intent.ACTION_SEND);
Uri screenshotUri = Uri.parse(file.getAbsolutePath());
sharingIntent.setType("image/jpg");
sharingIntent.putExtra(Intent.EXTRA_STREAM, screenshotUri);
startActivity(Intent.createChooser(sharingIntent, "Share image using"));
これがmyoutputです:
クリック後のオプションは他のアプリケーションと画像を共有しません!