Android危险权限在6.0以上系统中必须在运行时申请(若是没获得的话),即运行时权限

普通权限在AndroidManifest.xml中注册就好。

运行时权限在代码中示例:

 /**     * 判断是否获取了相机权限     *     * @param view     */    public void mSaoyisao(View view) {
      //判断是否获取了权限
if (ContextCompat.checkSelfPermission(this, Manifest.permission.CAMERA)!= PackageManager.PERMISSION_GRANTED){ ActivityCompat.requestPermissions(saoActivity.this,new String[]{Manifest.permission.CAMERA},1); }else goSaoMa(); } /** * 进入扫码页 */ private void goSaoMa(){ Intent openCameraIntent = new Intent(saoActivity.this, CaptureActivity.class); startActivity(openCameraIntent); }  //无论权限获取成功与否都会进入该方法,对其判断做相应操作即可 @Override public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) { switch (requestCode){ case 1: if (grantResults.length>0&&grantResults[0]==PackageManager.PERMISSION_GRANTED) goSaoMa(); else Toast.makeText(this,"授权失败,请重新获取!",Toast.LENGTH_SHORT).show(); break; } }

 

转载于:https://www.cnblogs.com/onone/articles/6646956.html

更多相关文章

  1. [android]MonkeyRunner-andrec实现思路
  2. Android下图像文件获取方式小结
  3. Android中获取定位经纬度信息
  4. android studio中直接运行java程序
  5. Android8.0中获取U盘的各种信息
  6. Android(安卓)数据持久化
  7. Android的多媒体信息获取
  8. Android权限总结
  9. appium windows下环境搭建

随机推荐

  1. 用Eclipse开发Android应用程序(3): 开发
  2. Android跨进程通信IPC之4——AndroidIPC
  3. Android(安卓)Studio初体验
  4. Android:android:listSelector="#00000000
  5. Android(安卓)NDK简介
  6. Android(安卓)journey 2 @Android系统框
  7. Android百度地图开发(七):地图事件监听
  8. Android跨进程通信IPC之10——Binder之Fr
  9. Android面试简录——布局
  10. android视频播放(二) 利用android原生的M