在Flutter中设置图像墙纸意图

问题描述 投票:0回答:1

[嗨,我尝试了多种方式来使用本机android意图将我从服务器下载的图像设置为墙纸,但是到目前为止,我无法实现它。我已经尝试过pub.dev flutter中的intent包,但是此代码不会使我的图像通过intent传递。

   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,

android flutter dart android-intent wallpaper
1个回答
0
投票

这应该适合您的情况:

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:"));

它也与图像数据类型无关。

© www.soinside.com 2019 - 2024. All rights reserved.