简体   繁体   English

android 工作室中的权限拒绝

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM