【问题标题】:How to Show Gallery Option by Intent.ACTION_ATTACH_DATA on Xiaomi Redmi 5 Device?如何在小米 Redmi 5 设备上通过 Intent.ACTION_ATTACH_DATA 显示图库选项?
【发布时间】:2018-10-22 11:18:52
【问题描述】:

我的应用程序显示一张图片,然后将其设置为墙纸设备。

我有代码并且已经在一些设备上尝试过并且运行成功。 (联想 Vibe C Lolipop、Advan I7 Marshmallow)

但我在设备 Xiaomi Redmmi 5 (Nougat) 上发现了问题

当我通过意图选择器将图片设置为壁纸时,没有“图库”选项

注意:我认为在小米上,Gallery Option 是设置图片作为设备壁纸的最佳选择

我附上了Lenovo Vibe C(有图库选项)和小米红米5(无图库选项)的截图

下面是我的代码sn-p

//I have picture in "Wallpaper Folder", its name is "IMG_Wallpaper.jpg"
File folderPict = new File(Environment.getExternalStorageDirectory() + File.separator + "Wallpaper Folder");

String pictName = "IMG_Wallpaper.jpg";
String destFileName = folderPict.getAbsolutePath() + "/" + pictName;

filePict = new File(destFileName);


// In this step, I already have filePict "IMG_Wallpaper.jpg" in folder "folderPict"


//get uri from external file
Uri uriPict = Uri.fromFile(filePict);

//set wallpaper by intent chooser
Intent intent = new Intent(Intent.ACTION_ATTACH_DATA);
intent.setDataAndType(uriPict, "image/*");
intent.putExtra("mimeType", "image/*");
startActivity(Intent.createChooser(intent, "Set as"));

【问题讨论】:

    标签: android wallpaper android-intent-chooser xiaomi


    【解决方案1】:
    Intent galleryIntent = new Intent(Intent.ACTION_PICK, android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
    startActivityForResult(galleryIntent , RESULT_GALLERY );
    

    用于接收结果

    @Override
    public void onActivityResult(int requestCode, int resultCode, Intent data) {
        super.onActivityResult(requestCode, resultCode, data);
    
        if (null != data) {
            imageUri = data.getData();
            //Do whatever that you desire here. or leave this blank
        }
    }
    

    【讨论】:

    • 您好 Ghulam,谢谢您的回复。您的解决方案使用 Intent.ACTION_PICK,但我很抱歉,因为我需要 Intent.ACTION_ATTACH_DATA 的解决方案。我的代码已经从存储中选择了“IMG_Wallpaper.jpg”,但没有选择/选项将其设置为 Gallery 的壁纸
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-12-14
    • 2020-05-10
    • 2014-01-17
    • 1970-01-01
    • 2016-10-23
    • 1970-01-01
    • 2017-12-27
    相关资源
    最近更新 更多