小米运行时权限---代码中获取为granted,授权管理中显示为询问
2017-10-09 21:40
148 查看
今天使用百度的一个离线TTS播报的官方demo,刚开始运行的蛮好,后面重新装的时候直接奔溃,代码中显示创建文件失败造成的,这个肯定就是权限问题了,但是代码中和manifest文件中都正常申请了权限,按理说不会有问题,一直怀疑是小米手机的坑,上网找也没解决掉。
这个问题的奇葩之处就在于
最后的解决方案是:
1. 我将手机中权限索性关掉,这个时候
2. 这个时候,去
解决方式就是这么奇葩,至于targetSdkVersion。参考
Android targetSdkVersion 原理
这个问题的奇葩之处就在于
PackageManager.PERMISSION_GRANTED == ContextCompat.checkSelfPermission(this, permission)在代码中是成立的。
最后的解决方案是:
1. 我将手机中权限索性关掉,这个时候
PackageManager.PERMISSION_GRANTED == ContextCompat.checkSelfPermission(this, permission)在代码中不成立了,这个时候再将权限打开,权限正常,再关掉的时候提示该程序未适配新版本权限。
2. 这个时候,去
build.gradle文件中查看,其中代码如下:
compileSdkVersion 25 buildToolsVersion "26.0.1" defaultConfig { applicationId "com.baidu.tts.sample" minSdkVersion 9 targetSdkVersion 19 } //targetSdkVersion < compileSdkVersion,这个我之前没有这么写过,将targetSdkVersion改为25,问题解决
解决方式就是这么奇葩,至于targetSdkVersion。参考
Android targetSdkVersion 原理
相关文章推荐
- android 6.0 以上代码中必须询问是否获取到权限
- 权限管理页面,ajax异步刷新,获取当前用户权限-checkbox显示已选
- 通过JS获取用户本地图片路径并显示的代码
- 通用信息化开发平台 -- 通用权限管理系统改进登录日志显示功能
- 权限管理的设计和实现(含演示和原代码)
- 如何取得通用权限管理控件授权(下载C#通用权限管理源码)
- Java 代码获取spring管理的bean对象
- 四.用户管理页面(显示所有的用户信息,同时为用户的添加,编辑,修改密码,删除,修改权限等功能提供相应的链接) UserMange.aspx
- 在代码中获取超级用户的权限
- .NET代码保护和许可授权管理系统软件.NET Reactor
- 二次开发单据在“特殊数据权限”的业务对象授权列表中不显示
- 【视频分享】Liger UI实战集智建筑工程管理系统配商业代码(打印报表、角色式权限管理)
- 代码获取spring管理的javabean
- 用TreeGrid 实现用户授权 (权限管理)
- 角色权限管理系统(角色功能授权)
- 一行代码获取ViewPager中当前显示的Fragment
- 权限管理系统--Bootstrap框架/JasigCAS单点登录/Dubbo接口授权
- 权限管理系统如何分别实现对用户和角色的授权
- SourceTree的基本使用 1. SourceTree是什么 拥有可视化界面的项目版本控制软件,适用于git项目管理 window、mac可用 2. 获取项目代码 1. 点击克隆/新建 2
- 权限管理——用户认证和用户授权