このようなデフォルトのAndroidの方法で、描画可能なフォルダーに保存された画像を壁紙として設定しようとしています

ここで他の質問に答えたように試しまし た。
しかし、「このアクションを実行できるアプリはありません」というエラーが表示されます
uri- を取得するための私のコード
Uri uri=Uri.parse("android.resource://drawable/sharingan.jpg");
Intent intent=new Intent(Intent.ACTION_ATTACH_DATA);
intent.addCategory(Intent.CATEGORY_DEFAULT);
intent.setDataAndType(uri,"image/*");
intent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
intent.putExtra("mimeType","image/*");
startActivity(Intent.createChooser(intent,"Set as"));
これを達成する別の方法はありますか?それとも、私の uri に何か問題がありますか?