Установить намерение обоев изображения во Flutter - PullRequest
0 голосов
/ 16 июня 2020

Привет, я пробовал разные способы установки моих загруженных с сервера изображений в качестве обоев с использованием нативного android намерения во флаттере, но пока я не могу его реализовать. Я пробовал пакет intent из pub.dev flutter, но этот код не заставляет мое изображение проходить через намерение.

   android_intent. Intent()
    ..setAction(android_action.Action.ATTACH_DATA)
    ..setData(outputFileUri)
    //..putExtra(Extra.EXTRA_STREAM, outputFileUri)
    ..addFlag(1)
    ..setType('image/*')
    ..startActivity().catchError((e) => print(e));

В любом случае, исправить это было бы действительно полезно. Я также делюсь функциональностью, которую хочу, как на изображении t,

1 Ответ

0 голосов
/ 16 июня 2020

Это должно работать в вашей ситуации:

Intent intent = new Intent(Intent.ACTION_ATTACH_DATA);
intent.addCategory(Intent.CATEGORY_DEFAULT);
intent.setDataAndType(uri, "image/*");
intent.putExtra("mimeType", "image/*");
this.startActivity(Intent.createChooser(intent, "Set as:"));

Это также не зависит от типа данных изображения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...