我试图在android中为联系人写一个用户输入。 我已经为此定义了uses-permission,但程序显示异常。
首先,这是我的表现......
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.providertest02" >
<uses-permission android:name="android.permission.READ_CONTACTS"></uses-permission>
<uses-permission android:name="android.permission.WRITE_CONTACTS"></uses-permission>
....
</manifest>
然后这是我的代码......
String name = nameEdit.getText().toString();
String phone = phoneEdit.getText().toString();
values.put(ContactsContract.Contacts.DISPLAY_NAME, name);
values.put(ContactsContract.Contacts.STARRED, 1);
Uri uri = getContentResolver().insert(ContactsContract.Contacts.CONTENT_URI, values);
错误消息是
java.lang.SecurityException
:权限拒绝:从ProcessRecord打开提供程序com.android.providers.contacts.ContactsProvider2 {7393c6f 12376:com.example.providertest02 / u0a77}(pid = 12376,uid = 10077)需要{{1 }或android.permission.READ_CONTACTS