Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/314.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java android studio中的权限拒绝_Java_Android - Fatal编程技术网

Java android studio中的权限拒绝

Java android studio中的权限拒绝,java,android,Java,Android,我想创建一个android应用程序,在应用程序中查看电话联系人,我在活动中编写了此代码 if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) { requestPermissions(new String[]{Manifest.permission.READ_CONTACTS}, 1); requestPermissions(new String[]{Manifest.permission.W

我想创建一个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();
            }
        });
这段代码在emulator上运行良好,但当我在手机上尝试时,它已停止 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
这是我的主要节日

<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"/>


如何在手机上运行此应用程序?

向manifest.xml文件添加权限:


它已经存在,请深入查看“OK now”功能,它已经工作,但当我第一次打开应用程序时,它再次停止,然后在我手机上收到权限消息,当我接受所有权限时,应用程序正确运行,我能解决吗?它在接受权限后工作,当停止时它说了什么?非常感谢,我通过重写ActivityResult方法和正确运行应用程序解决了这个问题