Android11之后,是否仍然可以从Gallery中选择、裁剪和保存图像?
创始人
2024-09-30 17:00:28
0

在Android 11中,从Gallery中选择、裁剪和保存图像的方式发生了变化。下面是一个示例代码,它实现了在Android 11设备上从Gallery中选择、裁剪和保存图像的功能。

首先,你需要在AndroidManifest.xml文件中添加访问外部存储权限:



然后在你的Activity中,你需要请求访问Gallery的权限:

private static final int REQUEST_CODE_GALLERY_PERMISSIONS = 101;

private void requestGalleryPermissions() {
    if (ContextCompat.checkSelfPermission(this, Manifest.permission.READ_EXTERNAL_STORAGE)
            != PackageManager.PERMISSION_GRANTED
            || ContextCompat.checkSelfPermission(this, Manifest.permission.WRITE_EXTERNAL_STORAGE)
            != PackageManager.PERMISSION_GRANTED) {
        ActivityCompat.requestPermissions(this,
                new String[]{Manifest.permission.READ_EXTERNAL_STORAGE, Manifest.permission.WRITE_EXTERNAL_STORAGE},
                REQUEST_CODE_GALLERY_PERMISSIONS);
    } else {
        chooseImageFromGallery();
    }
}

如果用户允许访问权限,你可以调用chooseImageFromGallery()方法来选择图像:

private static final int REQUEST_CODE_CHOOSE_IMAGE = 102;

private void chooseImageFromGallery() {
    Intent intent = new Intent(Intent.ACTION_OPEN_DOCUMENT);
    intent.addCategory(Intent.CATEGORY_OPENABLE);
    intent.setType("image/*");
    startActivityForResult(intent, REQUEST_CODE_CHOOSE_IMAGE);
}

在onActivityResult()方法中,你可以处理选中图像的结果:

private static final int REQUEST_CODE_CROP_IMAGE = 103;

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    super.onActivityResult(requestCode, resultCode, data);

    if (resultCode == RESULT_OK) {
        if (requestCode == REQUEST_CODE_CHOOSE_IMAGE) {
            Uri uri = data.getData();
            cropImage(uri);
        } else if (requestCode == REQUEST_CODE_CROP_IMAGE) {
            Bitmap bitmap = data.getParcelableExtra("data");
            saveImage(bitmap);
        }
    }
}

最后,你可以使用

相关内容

热门资讯

第5分钟带你科普!新道游透视黑... 第5分钟带你科普!新道游透视黑科技(辅助挂)其实确实有挂(有挂详情)-哔哩哔哩;1、不需要AI权限,...
普及知识"心悦游戏透... 普及知识"心悦游戏透视辅助器"开挂(透视)辅助安装(原来真的有挂)-哔哩哔哩;心悦游戏透视辅助器是一...
七分钟带你解说!广东雀神智能插... 七分钟带你解说!广东雀神智能插件安装可测试(辅助挂)一直确实有挂(证实有挂)-哔哩哔哩;是一款可以让...
热点推荐"微乐河南小... 热点推荐"微乐河南小程序辅助器免费"开挂(透视)辅助脚本(果然确实是有挂)-哔哩哔哩;超受欢迎的微乐...
第一分钟带你普及!广东闲来辅助... 第一分钟带你普及!广东闲来辅助视频(辅助挂)其实真的有挂(有挂详情)-哔哩哔哩;人气非常高,ai更新...
最新技巧"小程序牵手... 最新技巧"小程序牵手跑得有开挂吗"开挂(透视)辅助插件(一贯是有挂)-哔哩哔哩;小程序牵手跑得有开挂...
第七分钟带你了解!福麻圈跑得快... 第七分钟带你了解!福麻圈跑得快辅助功能(辅助挂)其实真的有挂(真的有挂)-哔哩哔哩;小薇(透视辅助)...
透视中牌率"创思维激... 【福星临门,好运相随】;透视中牌率"创思维激k软件助手"开挂(透视)辅助插件(其实确实有挂)-哔哩哔...
第四分钟带你解说!乐胡陇南摆叫... 第四分钟带你解说!乐胡陇南摆叫辅助器(辅助挂)一贯确实有挂(揭秘有挂)-哔哩哔哩;1、很好的乐胡陇南...
一分钟了解"指尖四川... 【福星临门,好运相随】;一分钟了解"指尖四川小程序辅助器"开挂(透视)辅助工具(一直是有挂)-哔哩哔...