Android Studio - 保存位图到相册是不正确的。
创始人
2024-08-15 21:30:13
0

要将位图保存到相册,您可以使用以下代码示例:

// 获取位图
Bitmap bitmap = ...

// 保存位图到相册
String savedImageURL = MediaStore.Images.Media.insertImage(
        getContentResolver(),
        bitmap,
        "Bitmap",
        "Image description"
);

// 显示保存成功的提示
if (savedImageURL != null) {
    Toast.makeText(getApplicationContext(), "保存成功", Toast.LENGTH_SHORT).show();
} else {
    Toast.makeText(getApplicationContext(), "保存失败", Toast.LENGTH_SHORT).show();
}

请确保在使用这段代码之前,您已经获取了合适的权限。在 AndroidManifest.xml 文件中添加以下权限:


此外,如果您的应用在运行时使用了 Android 6.0(API 级别 23)及更高版本,您还需要在运行时请求存储权限。可以使用以下代码:

// 检查是否已经获取了存储权限
if (ContextCompat.checkSelfPermission(this, Manifest.permission.WRITE_EXTERNAL_STORAGE)
        != PackageManager.PERMISSION_GRANTED) {
    // 如果没有权限,请求权限
    ActivityCompat.requestPermissions(this,
            new String[]{Manifest.permission.WRITE_EXTERNAL_STORAGE},
            PERMISSION_REQUEST_CODE);
} else {
    // 如果已经有权限,保存位图到相册
    saveImageToGallery(bitmap);
}

// 在 onRequestPermissionsResult 方法中处理权限请求的结果
@Override
public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) {
    if (requestCode == PERMISSION_REQUEST_CODE) {
        if (grantResults.length > 0 && grantResults[0] == PackageManager.PERMISSION_GRANTED) {
            // 如果用户授予了权限,保存位图到相册
            saveImageToGallery(bitmap);
        } else {
            Toast.makeText(this, "没有存储权限,保存失败", Toast.LENGTH_SHORT).show();
        }
    }
}

// 将位图保存到相册
private void saveImageToGallery(Bitmap bitmap) {
    // 保存位图到相册
    String savedImageURL = MediaStore.Images.Media.insertImage(
            getContentResolver(),
            bitmap,
            "Bitmap",
            "Image description"
    );

    // 显示保存成功的提示
    if (savedImageURL != null) {
        Toast.makeText(getApplicationContext(), "保存成功", Toast.LENGTH_SHORT).show();
    } else {
        Toast.makeText(getApplicationContext(), "保存失败", Toast.LENGTH_SHORT).show();
    }
}

希望这可以帮助您正确地保存位图到相册。

相关内容

热门资讯

重大通报!决战卡五星作弊,新道... 重大通报!决战卡五星作弊,新道游app辅助器,分享开挂辅助教程(有挂详细);无需打开直接搜索加薇13...
玩家必看教程!互游辅助脚本,川... 玩家必看教程!互游辅助脚本,川南休闲辅助,传授开挂辅助教程(有挂助手);无需打开直接搜索打开薇:13...
科技通报!方片十三张透视脚本,... 科技通报!方片十三张透视脚本,三哥玩辅助器免费下载,原来有开挂辅助教程(有挂细节);无需打开直接搜索...
重大科普!德扑之星私人局辅助,... 您好:德扑之星私人局辅助这款游戏可以开挂的,确实是有挂的,很多玩家在这款游戏中打牌都会发现很多用户的...
揭秘!江湖悠悠手游多开辅助,开... 揭秘!江湖悠悠手游多开辅助,开心庄园辅助,了解开挂辅助教程(有挂讲解)1、下载安装好江湖悠悠手游多开...
揭秘几款!吉祥小程序填大坑辅助... 您好:吉祥小程序填大坑辅助器这款游戏可以开挂的,确实是有挂的,很多玩家在这款游戏中打牌都会发现很多用...
科技揭秘!吉祥填大坑的破解方法... 科技揭秘!吉祥填大坑的破解方法,福州十八扑外卦视频,盘点开挂辅助教程(有挂分析);无需打开直接搜索加...
一分钟快速了解!大唐辅助安装,... 一分钟快速了解!大唐辅助安装,哈糖大菠萝诀窍,科技开挂辅助教程(的确有挂);无需打开直接搜索加(薇:...
一分钟教你!拼三张自建房软件,... 一分钟教你!拼三张自建房软件,胡乐辅助脚本,教会开挂辅助教程(确实有挂);无需打开直接搜索加(薇:1...
一分钟揭秘!烽火互动辅助,闲逸... 一分钟揭秘!烽火互动辅助,闲逸辅助器辅助下载,曝光开挂辅助教程(有挂教学)1、下载安装好烽火互动辅助...