我是安卓新手。我想制作一个功能来检查我的电话簿中是否已有电话号码。 我在我的 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/