I'm trying to write a user input to contacts in android. I already define uses-permission for this, but the program shows exception.
First this is my manifest....
<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>
Then this is my code...
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);
The error message is
java.lang.SecurityException
: Permission Denial: opening provider com.android.providers.contacts.ContactsProvider2 from ProcessRecord{7393c6f 12376:com.example.providertest02/u0a77} (pid=12376, uid=10077) requiresandroid.permission.READ_CONTACTS
orandroid.permission.WRITE_CONTACTS