[英]permission denial in android studio
I want to create an android application which view phone contact in application and I wrote this code in my activity我想创建一个 android 应用程序,它在应用程序中查看电话联系人,我在我的活动中编写了这段代码
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
requestPermissions(new String[]{Manifest.permission.READ_CONTACTS}, 1);
requestPermissions(new String[]{Manifest.permission.WRITE_CONTACTS}, 1);
requestPermissions(new String[]{Manifest.permission.READ_PHONE_STATE}, 1);
}
Uri u = ContactsContract.CommonDataKinds.Phone.CONTENT_URI;
Cursor curs = getContentResolver().query(u, null, null, null, null);
btn_some.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
showContacts();
}
});
this code works fine with emulator but when I tried it on my phone it has stopped logcat message is此代码在模拟器上运行良好,但是当我在手机上尝试它时,它已停止 logcat 消息是
java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.MyApplication/com.example.MyApplication.MainActivity}: java.lang.SecurityException: Permission Denial: opening provider com.android.providers.contacts.ContactsProvider2 from ProcessRecord{5b66da3 28379:com.example.MyApplication/u0a264} (pid=28379, uid=10264) requires android.permission.READ_CONTACTS or android.permission.WRITE_CONTACTS
and this is my Mainfest这是我的 Mainfest
<uses-permission android:name="android.permission.READ_PHONE_STATE"/>
<uses-permission android:name="android.permission.READ_CONTACTS"/>
<uses-permission android:name="android.permission.WRITE_CONTACTS"/>
How can I run this application on my phone?如何在手机上运行此应用程序?
Add permission to the manifest.xml file:向 manifest.xml 文件添加权限:
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.