Android 无权读取电话簿

标签 android android-studio permissions

我是安卓新手。我想制作一个功能来检查我的电话簿中是否已有电话号码。 我在我的 list 上添加了读取联系人权限:

<uses-permission android:name="android.permission.READ_CONTACTS" />

我无法获得读取联系人的权限,我的应用程序每次都崩溃。

最佳答案

基本上,您必须在执行危险权限列表中的操作之前检查您是否拥有权限

int permissionCheck = ContextCompat.checkSelfPermission(thisActivity,
    Manifest.permission.WRITE_CALENDAR);

如果它返回您的应用未被授权,那么您需要在运行时请求它。

ActivityCompat.requestPermissions(thisActivity,
            new String[]{Manifest.permission.READ_CONTACTS},
            MY_PERMISSIONS_REQUEST_READ_CONTACTS);

因此,将上面的代码放在“else” block 中的第一个“if”语句之后。

如果您还有其他问题,请告诉我。

关于Android 无权读取电话簿,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37243981/

相关文章:

Android自定义 ListView

android - 通过短信在 openfire 中进行客户端验证

android - 如何在没有 Gradle 支持的情况下创建新项目?

android - 使用 android studio 'instant run' 启动应用程序非常慢

.net - 在 IIS 上发布 .NET6 C# Web 应用程序期间连接数据库时出错

sql-server - SQL Server 拒绝表中除一名用户之外的所有用户

java - Android AsyncTask onPostExecute 调用晚了?

android - "Table X has no column named Y"将数据插入 SQLite 数据库时出错

android-studio - 如何在 Android Studio 中取回工具栏?

android - 子项目 list 对主项目的影响