内容提供者——添加联系人

论坛 期权论坛 脚本     
匿名技术用户   2021-1-7 09:29   37   0

(1)MainActivity

public class MainActivity extends Activity {


private EditText et_name;
private EditText et_phone;
private EditText et_email;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

et_name = (EditText) findViewById(R.id.et_name);
et_phone = (EditText) findViewById(R.id.et_phone);
et_email = (EditText) findViewById(R.id.et_email);
}

public void click(View v){
Uri uri = Uri.parse("content://com.android.contacts/raw_contacts");
Uri dataUri = Uri.parse("content://com.android.contacts/data");

String nameString = et_name.getText().toString().trim();
String phonString = et_phone.getText().toString().trim();
String emailString = et_email.getText().toString().trim();

Cursor cursor = getContentResolver().query(uri, null, null, null, null);
int count = cursor.getCount()+1;
int contact_id = count+1;

//插入Id
ContentValues values = new ContentValues();
values.put("contact_id",contact_id);
getContentResolver().insert(uri, values);

//插入名称
ContentValues nameValues = new ContentValues();
nameValues.put("data1", nameString);
nameValues.put("raw_contact_id",contact_id);
nameValues.put("mimetype", "vnd.android.cursor.item/name");
getContentResolver().insert(dataUri, nameValues);

//插入号码
ContentValues phoneValues = new ContentValues();
phoneValues.put("data1", phonString);
phoneValues.put("raw_contact_id", contact_id);
phoneValues.put("mimetype", "vnd.android.cursor.item/phone_v2");
getContentResolver().insert(dataUri, phoneValues);

//插入邮箱
ContentValues emailValues = new ContentValues();
emailValues.put("data", emailString);
emailValues.put("raw_contact_id", contact_id);
emailValues.put("mimetype", "vnd.android.cursor.item/email_v2");
getContentResolver().insert(uri, emailValues);
}

}

(2)配置文件清单,添加联系人读写权限

<uses-permission android:name="android.permission.READ_CONTACTS" />
<uses-permission android:name="android.permission.WRITE_CONTACTS" />

分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:7942463
帖子:1588486
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP