android之M版授权问题
2016-09-09 10:53
28 查看
android M(API23)中对权限的管理更加严格,如果我们用到了相机权限 而未提醒用户去授权,那么会导致App的运行崩溃
因此我们可以通过requestPermissions()方法来提示用户授权
例如:if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) { //判断当前版本是23以上的版本吗
String[] perms = { "android.permission.CAMERA" };
int permsRequestCode = 200;
requestPermissions(perms, permsRequestCode); //请求授权
} else {
//这里已授权的操作
}
重写 onRequestPermissionsResult(int requestCode, String[] permissions, int[] grantResults)方法 来返回是否授权的结果
例如:
@Override
public void onRequestPermissionsResult(int requestCode, String[] permissions, int[] grantResults) {
switch (requestCode) {
case permsRequestCode:
boolean cameraAccepted = grantResults[0] == PackageManager.PERMISSION_GRANTED;
if (cameraAccepted) {
Toast.makeText(MainActivity.this, "授权成功", 0).show();
} else {
Toast.makeText(MainActivity.this, "授权失败", 0).show();
}
break;
}
}
因此我们可以通过requestPermissions()方法来提示用户授权
例如:if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) { //判断当前版本是23以上的版本吗
String[] perms = { "android.permission.CAMERA" };
int permsRequestCode = 200;
requestPermissions(perms, permsRequestCode); //请求授权
} else {
//这里已授权的操作
}
重写 onRequestPermissionsResult(int requestCode, String[] permissions, int[] grantResults)方法 来返回是否授权的结果
例如:
@Override
public void onRequestPermissionsResult(int requestCode, String[] permissions, int[] grantResults) {
switch (requestCode) {
case permsRequestCode:
boolean cameraAccepted = grantResults[0] == PackageManager.PERMISSION_GRANTED;
if (cameraAccepted) {
Toast.makeText(MainActivity.this, "授权成功", 0).show();
} else {
Toast.makeText(MainActivity.this, "授权失败", 0).show();
}
break;
}
}
相关文章推荐
- Android开发中,sina的OAuth授权问题:(三)OAuth2.0授权的实现
- android新浪微博开发-------授权部分实例+官方Api解析+可能遇到的问题
- Android开发中,sina的OAuth授权问题:(一)OAuth授权总述
- Android adb授权问题
- Android微信授权登录跟遇到的一些问题
- 前 Sun 公司 CEO 作证 Android 没有授权问题
- Android应用开发之调用系统Activity涉及的授权问题
- [Android常见问题] 自定义授权界面
- Android开发笔记 合理解决获取唯一标识符及其授权问题
- Android中解决破解签名验证之后导致的登录授权失效问题
- Android开发中,sina的OAuth授权问题:(二)OAuth1.0授权的实现
- Android 微信授权登录、获取Wx用户信息,解决无法回调问题
- Android实际开发问题09_微信的授权登录
- android_实现微信第三方登录吊起授权遇到无法吊起页面问题
- 一个关于授权的问题
- 解决android中googlemap无法显示问题
- 关于win2003终端服务的客户端许可证授权问题
- 在fedora10下编译android以及常见问题解决
- android 1.5 SDK 模拟器无法启动问题
- 动态DDL语句执行和Schema Objects的显示授权问题