Android android 6.0权限校验及版本兼容问题
来源:互联网 发布:vb系列顺序 编辑:程序博客网 时间:2024/06/06 20:36
在网上找了很多但是都将的天花乱坠,最后总算解决了
@Override public void onClick(View view) { switch (view.getId()) { case R.id.rili: requestP(); break; } } private void requestP() { if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) { //这里可以不用check, 如果在用户一打开app, 危险权限要一次性申请; if (ContextCompat.checkSelfPermission(this, READ_CONTACTS) != PackageManager.PERMISSION_GRANTED) {// 没有权限。 // 申请授权,这里一次性申请多个权限, 如果一打开app就申请的话就不用check,直接申请// ActivityCompat.requestPermissions(MainActivity.this, new String[]{READ_CONTACTS, CALL_PHONE, CAMERA}, READ_CONTACTS_CODE); //需要某个权限就申请某个权限 ActivityCompat.requestPermissions(MainActivity.this, new String[]{READ_CONTACTS}, READ_CONTACTS_CODE); } else { showToast(); } } else { showToast(); } } private void showToast() { Toast.makeText(getApplicationContext(), "haha", Toast.LENGTH_SHORT).show(); } @Override public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) { super.onRequestPermissionsResult(requestCode, permissions, grantResults); switch (requestCode) { case READ_CONTACTS_CODE: if (grantResults.length > 0 && grantResults[0] == PackageManager.PERMISSION_GRANTED) { Toast.makeText(getApplicationContext(), "授权成功", Toast.LENGTH_SHORT).show(); showToast(); } else { Toast.makeText(getApplicationContext(), "授权失败", Toast.LENGTH_SHORT).show(); } break; } }
这要加上这一句就可了, 别看这一句, 每个方法的调用者才是关键;要不你更本高不出;
0 0
- Android android 6.0权限校验及版本兼容问题
- Android中版本兼容问题
- Android中版本兼容问题
- android版本兼容问题
- Android中版本兼容问题
- Android版本兼容问题
- Android 版本兼容问题集锦
- Android权限校验过程
- Android相机权限检测兼容问题
- Android 版本兼容问题(一)
- Android 6.0及以上版本的运行时权限介绍
- Android 6.0及以上版本的运行时权限介绍
- Android 6.0及以上版本的运行时权限介绍
- Android 6.0及以上版本的运行时权限介绍
- Android 6.0及以上版本定位权限开发问题
- android利用反射来解决版本兼容问题。
- js调用android的版本兼容问题
- js调用android的版本兼容问题
- Scala之“逆变”合理性的思考
- Session和Cookie区别
- Handler(1)--异步消息机制简单学习
- ElastaticSearch 去重cardinality的坑
- eclipse中jsp和html文件中文乱码
- Android android 6.0权限校验及版本兼容问题
- ubuntu挂载新硬盘的方法
- qt opencv配置 (Qt 5.7.0 + opencv3.1.0 + cmake-3.4.1-win32-x86)
- 闪回区大小的更改和闪回的启用 RAC11g
- 关于myeclipse更改项目名后的错误
- Android中JNI的使用方法
- Jackson
- PHP String字符串类函数str_replace
- TreeMap实现原理 红黑树