アプリ内の raw フォルダーに写真があります。その画像を壁紙またはプロフィール写真として設定するオプションをユーザーに提供したいと思います。オプションが選択されると、ダイアログがポップアップするはずです。このような:
このダイアログを次のコードで表示してみました
int resId = R.raw.a_day_without_thinking_mobile;
Resources resources = this.getResources();
Uri sendUri = Uri.parse(ContentResolver.SCHEME_ANDROID_RESOURCE + "://" + resources.getResourcePackageName(resId) + '/' + resources.getResourceTypeName(resId) + '/' + resources.getResourceEntryName(resId));
Intent intent = new Intent(Intent.ACTION_ATTACH_DATA);
intent.setDataAndType(sendUri, "image/jpg");
intent.putExtra("mimeType", "image/jpg");
intent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
startActivity(Intent.createChooser(intent, "Set As"));
しかし、これにより、次のようなダイアログが表示されました。
画像を壁紙として直接設定したくない代わりに、ユーザーが画像を壁紙またはプロフィール画像として使用するかどうかを選択できるダイアログを表示する必要があります。