AndroidregisterForActivityResult启动时没有提示权限请求
创始人
2024-10-09 18:01:51
0

在registerForActivityResult方法中使用ActivityResultLauncher对象时,应该先提前请求权限,并在权限被授予时才启动ActivityResultLauncher的launch方法。以下是示例代码:

// 在Activity中定义权限请求代码 private static final int REQUEST_CODE_PERMISSIONS = 100;

// 在Activity中定义需要请求的权限 private final String[] REQUIRED_PERMISSIONS = new String[]{ Manifest.permission.CAMERA, Manifest.permission.WRITE_EXTERNAL_STORAGE };

// 在Activity中定义ActivityResultLauncher对象 private final ActivityResultLauncher photoLauncher = registerForActivityResult( new ActivityResultContracts.StartActivityForResult(), result -> { // 处理ActivityResult返回的结果 } );

// 在Activity中定义权限请求Launcher对象 private final ActivityResultLauncher permissionLauncher = registerForActivityResult( new ActivityResultContracts.RequestMultiplePermissions(), permissions -> { if (permissions.containsValue(false)) { // 权限被拒绝 } else { // 权限被授予,启动photoLauncher的launch方法 Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); photoLauncher.launch(intent); } } );

// 在需要启动photoLauncher的地方调用以下方法,先请求权限 if (ContextCompat.checkSelfPermission(this, Manifest.permission.CAMERA) == PackageManager.PERMISSION_GRANTED && ContextCompat.checkSelfPermission(this, Manifest.permission.WRITE_EXTERNAL_STORAGE) == PackageManager.PERMISSION_GRANTED) { // 权限已经被授予,直接启动photoLauncher的launch方法 Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); photoLauncher.launch(intent); } else { // 权限还没被授予,请求权限 permissionLauncher.launch(REQUIRED_PERMISSIONS); }

相关内容

热门资讯

六分钟教程!微乐小程序黑科技,... 六分钟教程!微乐小程序黑科技,微乐自建房怎么提高运气(开挂)都是真的是有挂(2026)1、首先打开微...
透视系统!微乐小程序黑科技,陕... 透视系统!微乐小程序黑科技,陕西微乐小程序修改器(透视)原来有挂(哔哩哔哩)1、不需要AI权限,帮助...
第4分钟下载!微乐小程序黑科技... 第4分钟下载!微乐小程序黑科技,微乐自建房辅助软件下载(开挂)好像真的是有挂(2026)1、许多玩家...
在玩家背景下!微乐小程序黑科技... 在玩家背景下!微乐小程序黑科技,微乐小程序辅助器出租(透视)都是是真的挂(哔哩哔哩)暗藏猫腻,小编详...
一分钟开挂!微乐小程序黑科技,... 一分钟开挂!微乐小程序黑科技,微乐科技软件下载(开挂)竟然是有挂(2026)1、微乐小程序黑科技免费...
推出新举措!微乐小程序免费黑科... 推出新举措!微乐小程序免费黑科技,微信小程序怎么开挂(透视)竟然真的是有挂(哔哩哔哩)1、每一步都需...
4分钟透视!微乐小程序免费黑科... 4分钟透视!微乐小程序免费黑科技,微乐小程序怎么挂脚本(开挂)好像是真的挂(2026)1)微乐小程序...
透视中牌率!微乐小程序黑科技,... 透视中牌率!微乐小程序黑科技,微乐自建房辅助工具官网(透视)好像是有挂(哔哩哔哩);1、金币登录送、...
第7分钟神器!微乐小程序免费黑... 第7分钟神器!微乐小程序免费黑科技,微信微乐辅助免费(开挂)一贯有挂(2026)1、操作简单,无需微...
2026版教程!微乐小程序免费... 2026版教程!微乐小程序免费黑科技,微乐自建房道具有用吗(透视)其实真的有挂(哔哩哔哩)1.微乐自...