• 联系人相关


    获取系统的联系人信息

    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();

    }

    }

  • 相关阅读:
    Vector(同步)和ArrayList(异步)异同
    集合框架(1)
    如何优化limit
    Mysql5大引擎之间的区别和优劣之分
    差分约束 poj 3169
    最大权森林 poj 3723
    次短路 poj 3255
    P1604 B进制星球 (高精度进制计算器)
    最小生成树入门 kruskal和堆优化的prim
    并查集入门 POJ 1182(带权并查集)
  • 原文地址:https://www.cnblogs.com/freenovo/p/4469833.html
Copyright © 2020-2023  润新知