Как получить намерение «Установить обои» по умолчанию - PullRequest
0 голосов
/ 09 ноября 2019

Я пытаюсь установить изображение в качестве обоев, хранящихся в папке для рисования с использованием способа Android по умолчанию, как это enter image description here

Я пытался ответить на другие вопросы здесь .

Но я получаю сообщение об ошибке: «Ни одно приложение не может выполнить это действие»

Мой код для получения 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 что-то не так?

1 Ответ

0 голосов
/ 09 ноября 2019

Создайте объект URI следующим образом

Uri uri = Uri.parse(ContentResolver.SCHEME_ANDROID_RESOURCE +
 "://" + getResources().getResourcePackageName(R.drawable.sharingan)
 + '/' + getResources().getResourceTypeName(R.drawable.sharingan) + '/' + getResources().getResourceEntryName(R.drawable.sharingan) );
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...