UIL 1.8.6 で提供されるサンプル アプリケーションを使用しています。その中でImageGridActivity.javaを使用してグリッドビューに画像を表示し、任意の画像をクリックするとアクティビティImagePagerActivity.javaで開きます。今、私が達成しようとしているのは、その活動を通じてその画像を他のアプリと共有することです。画像を共有する共有インテントを作成しましたが、gmail などの受信アプリが画像を受信していません。
ログを確認したところ、gmail または他のアプリがその画像を開いたり見つけたりできないことが示されています。Intent.FLAG_GRANT_READ_URI_PERMISSION と Intent.FLAG_GRANT_WRITE_URI_PERMISSION を使用して一時的な権限を付与しようとしましたが、まだ機能していません。誰かがこれで私を助けてくれますか?
私が使用しているコードは次のとおりです。
Intent intent = new Intent(Intent.ACTION_SEND);
intent.setType("image/jpeg");
Uri uri = Uri.parse(images[position]);
intent.putExtra(Intent.EXTRA_STREAM, uri);
intent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
intent.addFlags(Intent.FLAG_GRANT_WRITE_URI_PERMISSION);
startActivity(Intent.createChooser(intent, "Share image with"));