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); }

相关内容

热门资讯

透视中牌率!微乐小程序免费黑科... 透视中牌率!微乐小程序免费黑科技,小程序微乐陕西挖坑辅助器(透视)本来存在有挂(哔哩哔哩)1、小程序...
第六分钟安装!微乐小程序黑科技... 第六分钟安装!微乐小程序黑科技,收i就微乐小程序游戏破解器(开挂)果然存在有挂(2026)一、微乐小...
软件辅助挂!微乐小程序黑科技,... 软件辅助挂!微乐小程序黑科技,微信小程序微乐安徽辅助器(透视)果然是有挂(哔哩哔哩)一、微信小程序微...
三分钟安装!微乐小程序黑科技,... 三分钟安装!微乐小程序黑科技,微乐自建房脚本如何下载(开挂)原来是有挂(2026)微乐小程序黑科技是...
2026版总结!微乐小程序免费... 2026版总结!微乐小程序免费黑科技,微乐小程序辅助(透视)果然是真的挂(哔哩哔哩)进入游戏-大厅左...
八分钟下载!微乐小程序黑科技,... 八分钟下载!微乐小程序黑科技,微乐贵阳捉鸡麻将挂软件(开挂)好像真的是有挂(2026)1、打开软件启...
明白辅助挂!微乐小程序免费黑科... 明白辅助挂!微乐小程序免费黑科技,微信小程序微乐破解器(透视)确实真的是有挂(哔哩哔哩);1、游戏颠...
第五分钟安装!微乐小程序黑科技... 第五分钟安装!微乐小程序黑科技,微乐自建房安装挂(开挂)切实真的有挂(2026)1、上手简单,内置详...
据了解!微乐小程序黑科技,微乐... 据了解!微乐小程序黑科技,微乐家乡破解版(透视)竟然有挂(哔哩哔哩)1、上手简单,内置详细流程视频教...
七分钟插件!微乐小程序黑科技,... 七分钟插件!微乐小程序黑科技,微信小程序微乐破解器2025(开挂)本来存在有挂(2026)微乐小程序...