zoukankan      html  css  js  c++  java
  • 联系人相关

    获取系统的联系人信息

    public class MainActivity extends Activity {

    @Override

    protected void onCreate(Bundle savedInstanceState) {

    super.onCreate(savedInstanceState);

    setContentView(R.layout.activity_main);

    }

    public void getContacts(View view) {

    ContentResolver resolver = this.getContentResolver();

    Uri uri = Uri.parse("content://com.android.contacts/raw_contacts");

    Uri dataUri = Uri.parse("content://com.android.contacts/data");

    Cursor cursor = resolver.query(uri, null, null, null, null);

    if (cursor.moveToLast()) {

    String id = cursor.getString(cursor.getColumnIndex("contact_id"));

    if (id != null) {

    Cursor dataCursor = resolver.query(dataUri, null,

    "raw_contact_id=?", new String[] { id }, null);

    while (dataCursor.moveToNext()) {

    String data1 = dataCursor.getString(dataCursor

    .getColumnIndex("data1"));

    String mimetype = dataCursor.getString(dataCursor

    .getColumnIndex("mimetype"));

    Toast.makeText(this, data1 + " = " + mimetype, 0).show();

    }

    dataCursor.close();

    } else {

    Toast.makeText(this, "空!", 0).show();

    }

    }

    cursor.close();

    }

    }

    保存联系人到系统通讯录

    public class MainActivity extends Activity {

    @Override

    protected void onCreate(Bundle savedInstanceState) {

    super.onCreate(savedInstanceState);

    setContentView(R.layout.activity_main);

    }

    public void writeContact(View view) {

    ContentResolver resolver = this.getContentResolver();

    Uri uri = Uri.parse("content://com.android.contacts/raw_contacts");

    Uri dataUri = Uri.parse("content://com.android.contacts/data");

    Cursor cursor = resolver.query(uri, new String[] { "_id" }, null, null,

    null);

    if (cursor.moveToLast()) {

    int lastId = cursor.getInt(0);

    int newId = lastId + 1;

    ContentValues values = new ContentValues();

    values.put("contact_id", newId);

    resolver.insert(uri, values);

    ContentValues phoneValues = new ContentValues();

    phoneValues.put("data1", "13500001111");

    phoneValues.put("mimetype", "vnd.android.cursor.item/phone_v2");

    phoneValues.put("raw_contact_id", newId);

    resolver.insert(dataUri, phoneValues);

    ContentValues emaiValues = new ContentValues();

    emaiValues.put("data1", "reality_jie@qq.com");

    emaiValues.put("mimetype", "vnd.android.cursor.item/email_v2");

    emaiValues.put("raw_contact_id", newId);

    resolver.insert(dataUri, emaiValues);

    ContentValues nameValues = new ContentValues();

    nameValues.put("data1", "weijie");

    nameValues.put("mimetype", "vnd.android.cursor.item/name");

    nameValues.put("raw_contact_id", newId);

    resolver.insert(dataUri, nameValues);

    }

    cursor.close();

    Toast.makeText(this, "保存成功", 0).show();

    }

    }

  • 相关阅读:
    MySql中把一个表的数据插入到另一个表中的实现代码
    mysql中key 、primary key 、unique key 与index区别
    Git忽略规则和.gitignore规则不生效的解决办法
    将从数据库获取的秒数转换为00:00:00格式
    sql查询平均下单时间
    Intersection of Two Linked Lists
    Insertion Sort List
    Delete Node in a Linked List
    Copy List with Random Pointer
    Contains Duplicate
  • 原文地址:https://www.cnblogs.com/freenovo/p/4469833.html
Copyright © 2011-2022 走看看