android - 短信读取不出现运行时权限对话框
问题描述
我需要请求读取权限,但没有出现系统权限对话框。当我添加 SMS 接收权限时,会出现对话框,但为什么它不适用于仅 SMS Read 权限?
if (ContextCompat.checkSelfPermission(getApplicationContext(), Manifest.permission.READ_SMS)!= PackageManager.PERMISSION_GRANTED) {
ActivityCompat.requestPermissions((Activity) context, new String[]{ Manifest.permission.READ_SMS}, 101);
}
解决方案
试试这个
if (ActivityCompat.checkSelfPermission(getContext(),
android.Manifest.permission.READ_SMS) != PackageManager.PERMISSION_GRANTED) {
requestPermissions(getActivity(),
new String[]{android.Manifest.permission.READ_SMS},
101);
} else {
Log.e("DB", "PERMISSION GRANTED");
}
还要确保您必须在Manifest
.
<uses-permission android:name="android.permission.READ_SMS" />
推荐阅读
- git - GitHub 分支保护:需要在单个存储库中检查多个项目的状态
- python - 破折号中的服务器错误处理(404、403 等)
- regex - SUBLIME with GREP:搜索单词,忽略某些行
- excel - 将超过 15 位数字的 XML 文件导入 Excel
- php - 如何将图像插入数据库
- javascript - Nuxt 动态嵌套路由,只有一层使用 nuxt-child
- postgresql - postgres 数据库中的版本控制数据
- docker - 如何为 Kubernetes yaml 中的所有图像获取解析的 sha 摘要?
- javascript - 使用 R 中的 JavaScript 抓取页面的数据链接
- vue.js - 如何遍历数组数据并为 vue 中的每个新数据创建新行?