Android Oreo: 当使用Intent.createChooser包装时,ACTION_GET_CONTENT的URI未被授予FLAG_GRANT_READ_URI_PERMISSION权限。
创始人
2024-08-14 22:00:51
0

您在使用Intent.createChooser包装ACTION_GET_CONTENT时遇到了一个问题,即URI未被授予FLAG_GRANT_READ_URI_PERMISSION权限。这可能是由于Android Oreo引入了更严格的URI权限规则所导致的。

要解决这个问题,您可以使用以下代码示例:

// 创建一个Intent对象,用于选择内容
Intent getContentIntent = new Intent(Intent.ACTION_GET_CONTENT);
getContentIntent.setType("image/*");

// 添加FLAG_GRANT_READ_URI_PERMISSION权限到Intent
getContentIntent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);

// 使用createChooser方法包装Intent
Intent chooserIntent = Intent.createChooser(getContentIntent, "选择图片");

// 检查设备是否运行Android Oreo或更高版本
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
    // 获取应用的包名
    String packageName = getApplicationContext().getPackageName();

    // 为createChooser方法设置授予URI权限的包名
    chooserIntent.setPackage(packageName);
}

// 启动选择器
startActivityForResult(chooserIntent, PICK_IMAGE_REQUEST);

在上述代码示例中,我们首先创建了一个Intent对象,用于选择内容。然后,我们使用addFlags方法将FLAG_GRANT_READ_URI_PERMISSION权限添加到Intent中。接下来,我们使用createChooser方法将Intent包装成一个选择器Intent。如果设备运行的是Android Oreo或更高版本,我们还使用setPackage方法设置了授予URI权限的包名。最后,我们使用startActivityForResult方法启动选择器。

通过这样做,您应该能够在Android Oreo及更高版本上成功授予URI读取权限,并且能够正常选择内容。

相关内容

热门资讯

黑科技美元局(wpk ai辅助... 黑科技美元局(wpk ai辅助)wpk有外挂(WpK)原来有挂(确实有挂)-哔哩哔哩1、不需要AI权...
黑科技实锤(wpk ai辅助)... 黑科技实锤(wpk ai辅助)wpk有修改器吗(WPk)果然真的有挂(有挂细节)-哔哩哔哩;1、wp...
黑科技辅助(wpk ai辅助)... 黑科技辅助(wpk ai辅助)wpk辅助器是真的假的(WPk)其实是真的有挂(揭秘有挂)-哔哩哔哩;...
黑科技ai挂(wpk最新黑科技... 黑科技ai挂(wpk最新黑科技)wpk智能ai(WPK)真是是真的有挂(有挂教程)-哔哩哔哩1、很好...
黑科技有挂(wpk ai辅助)... 黑科技有挂(wpk ai辅助)wpk外挂(WPK)一贯真的是有挂(有挂教程)-哔哩哔哩1、下载好wp...
黑科技脚本(wpk ai辅助)... 黑科技脚本(wpk ai辅助)wpk怎么提高胜率(WPK)一直有挂(有人有挂)-哔哩哔哩小薇(透视辅...
黑科技ai代打(wpk最新黑科... 黑科技ai代打(wpk最新黑科技)wpk机器人代打(WpK)一贯存在有挂(有挂方法)-哔哩哔哩;1、...
黑科技辅助(wpk最新黑科技)... 黑科技辅助(wpk最新黑科技)wpk辅助插件(Wpk)其实真的是有挂(真的有挂)-哔哩哔哩;1、在w...
黑科技好牌(wpk最新黑科技)... 黑科技好牌(wpk最新黑科技)wpk德州(wpK)都是有挂(有人有挂)-哔哩哔哩1、在wpk最新黑科...
黑科技模拟器(wpk最新黑科技... 黑科技模拟器(wpk最新黑科技)wpk辅助(wpK)真是真的有挂(详细教程)-哔哩哔哩;1、这是跨平...