外国网站在中国做推广查询自己网站外链
外国网站在中国做推广,查询自己网站外链,金蝶软件怎么打印凭证,沧州企业网站制作在Android应用中#xff0c;如果需要使用一些敏感的权限#xff08;例如相机、位置等#xff09;#xff0c;需要经过用户的授权才能访问。在Android 6.0#xff08;API级别23#xff09;及以上的版本中#xff0c;引入了动态权限申请机制。以下是在Android应用中实现动…在Android应用中如果需要使用一些敏感的权限例如相机、位置等需要经过用户的授权才能访问。在Android 6.0API级别23及以上的版本中引入了动态权限申请机制。以下是在Android应用中实现动态申请各项权限的详细步骤
在AndroidManifest.xml文件中声明需要使用的权限。例如如果需要使用相机权限可以在AndroidManifest.xml中添加如下代码
uses-permission android:nameandroid.permission.CAMERA /在Activity或Fragment中检查是否已经获取了所需的权限。可以使用ContextCompat.checkSelfPermission()方法检查权限的状态例如
if (ContextCompat.checkSelfPermission(this, Manifest.permission.CAMERA) ! PackageManager.PERMISSION_GRANTED) {// Permission is not granted, request it
}如果权限未授予可以向用户请求该权限。使用ActivityCompat.requestPermissions()方法请求权限例如
ActivityCompat.requestPermissions(this, new String[]{Manifest.permission.CAMERA}, requestCode);其中requestCode为一个标识码用于在onRequestPermissionsResult()方法中识别权限请求的结果。
在Activity或Fragment中重写onRequestPermissionsResult()方法处理用户对权限请求的响应。例如
Override
public void onRequestPermissionsResult(int requestCode, NonNull String[] permissions, NonNull int[] grantResults) {super.onRequestPermissionsResult(requestCode, permissions, grantResults);if (requestCode requestCode) {if (grantResults.length 0 grantResults[0] PackageManager.PERMISSION_GRANTED) {// Permission is granted} else {// Permission is denied}}
}根据用户的响应执行相应的操作。如果权限被授予可以执行相应的功能代码否则可以提示用户需要该权限才能使用某个功能。
请注意以上步骤仅适用于Android 6.0及以上的版本。对于Android 5.1及以下的版本权限是在应用安装时由用户授予的。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/90496.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!