Android アプリから画像を共有しようとしています。WhatsAppの写真だけでなく、メールの添付ファイルとして送信しようとしています。
コードは次のとおりです。
String imageUrl = Path to image (eg. sdcard/pictures/image1.jpg);
shareImage.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Uri uriToImage= Uri.parse(imageUrl);
Log.d("Image", ""+uriToImage);
Intent shareIntent = new Intent();
shareIntent.setAction(Intent.ACTION_SEND);
shareIntent.putExtra(Intent.EXTRA_STREAM, uriToImage);
shareIntent.setType("image/*");
startActivity(Intent.createChooser(shareIntent, "Share image:"));
}
});
何が起こっているのですか:
- WhatsApp では、画像を簡単に共有できます。
- Gmail では、添付ファイルを送信できませんでしたと表示されます。
- ハングアウトで、次のようなトーストが表示されます
Photo couldn't be found
- Facebookでも、投稿に画像が付いていませんが投稿できます。
- Facebook Messenger で、開かずにクラッシュします。
これについて私が従ったチュートリアルはhereです。チュートリアルのsend binary content
一部は、私が実装したものです。
私が試したもう1つのことは、画像をに設定して、ImageView
表示されるかどうかを確認することでした。画像が正しく表示されます。また、ログ メッセージにはイメージの正しいパスが出力されます。
また、質問 1と質問 2の回答を読んで試しましたが、役に立ちませんでした。
どこが間違っていますか?