1.AndroidManifest.xml文件中添加两个权限:如下

 

     

 

2.在Activity中调用 requestPermissions() 方法来请求权限,系统会弹出需要请求权限的对话框

 

3.重写Activity的onRequestPermissionsResult()方法,接收权限是否请求的请求状态


全部示例代码如下:

private static final int PERMISSION_REQUEST_COARSE_LOCATION = 1;    @Override  protected void onCreate(Bundle savedInstanceState) {      super(savedInstanceState);    setContextView(R.layout.activity_main);    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {          // Android M Permission check          if (this.checkSelfPermission(Manifest.permission.ACCESS_COARSE_LOCATION) != PackageManager.PERMISSION_GRANTED) {              requestPermissions(new String[]{Manifest.permission.ACCESS_COARSE_LOCATION},                     PERMISSION_REQUEST_COARSE_LOCATION);          }      }  }    @Override  public void onRequestPermissionsResult(int requestCode, String permissions[], int[] grantResults) {      switch (requestCode) {          case PERMISSION_REQUEST_COARSE_LOCATION:              if (grantResults[0] == PackageManager.PERMISSION_GRANTED) {                  // TODO request success              }          break;      }  }  

 

 

更多相关文章

  1. Android中WebViewClient与WebChromClient两个类的区别
  2. Android数据手册02:android.permission权限请求汇总
  3. Android(安卓)SocketService
  4. Android(安卓)DataBinding+ViewModel+LiveData小Demo
  5. android user模式下切换为root权限方法
  6. Android的Http网络请求模型初步
  7. Android(安卓)5.x 权限问题解决方法
  8. ril
  9. Android中使用HTTP服务上传文件

随机推荐

  1. 不同Android版本设备正确获取屏幕分辨率
  2. :Handler方法小结(在线程中更新UI和了解Han
  3. 善用Android命令行下sqlite3命令提速调试
  4. 【Android】 ANR异常及traces信息解析
  5. 基于Restful架构规范的Android的网络请求
  6. Android 开发环境搭建---Android 编译需
  7. android知识链接汇总
  8. 将 Android Studio 的项目放入Android 源
  9. Android架构分析之基于Android系统的C应
  10. Android中Context的总结及其用法