checkSelfPermission 无效的解决办法
2016-11-08 18:06
411 查看
public static boolean selfPermissionGranted(Context context,String permission) { // For Android < Android M, self permissions are always granted. boolean result = true; if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) { if (getTargetSdkVersion(context) >= Build.VERSION_CODES.M) { // targetSdkVersion >= Android M, we can // use Context#checkSelfPermission result = context.checkSelfPermission(permission) == PackageManager.PERMISSION_GRANTED; } else { // targetSdkVersion < Android M, we have to use PermissionChecker result = PermissionChecker.checkSelfPermission(context, permission) == PermissionChecker.PERMISSION_GRANTED; } } return result; } private static int getTargetSdkVersion(Context context) { int version = 0; try { final PackageInfo info = context.getPackageManager().getPackageInfo( context.getPackageName(), 0); version = info.applicationInfo.targetSdkVersion; } catch (PackageManager.NameNotFoundException e) { e.printStackTrace(); } return version; }
相关文章推荐
- Android 调用checkSelfPermission,不管用户是否取消授权,checkSelfPermission的返回值始终为PERMISSION_GRANTED的解决办法
- Android 6.0 手机 Checkselfpermission无效
- vs2005 调试时出现“无法附加。绑定句柄无效”的解决办法
- sql server数据库备份还原后,出现“对象名无效”问题解决办法。
- vs2005 调试时出现“无法附加。绑定句柄无效”的解决办法
- Visual Stdio2005 调试From 程序“无效句柄”解决办法
- vs2005关于:无法启动调试 绑定句柄无效 的解决办法 [整理]
- VS2005.NET提示"试图运行项目时出错,无法启动调试,绑定句柄无效"解决办法
- VS2005调试时提示“绑定句柄无效”的解决办法
- 在没有任何数据时进行无效的读取尝试”解决办法
- 无效的Formatetc结构(异常来自HRESULT.)"错误解决办法
- CS2.0 中若自动登录无效的解决办法
- “ASP 0201 错误 无效的默认脚本语言”的解决办法
- 关于“DropDownList 有一个无效 SelectedValue,原因是它不存在于项目列表中”的解决办法
- CS2.0 中若自动登录无效的解决办法
- 向aspx的html代码页面拖拽自定义服务器控件出现“无效的Formatetc结构(异常来自HRESULT......)"错误解决办法
- VS2005.NET提示"试图运行项目时出错,无法启动调试,绑定句柄无效"解决办法
- VS.NET提示"试图运行项目时出错:无法启动调试。绑定句柄无效"解决办法
- VS2005.NET提示"试图运行项目时出错,无法启动调试,绑定句柄无效"解决办法
- removeMovieClip 无效的解决办法