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

    }

    }

  • 相关阅读:
    一个网站架构的变迁
    网络编程
    http协议篇
    第1篇 编程能力是什么
    django中的cookies和session机制
    django的认证与授权系统
    python的异常处理
    第0篇
    mysql优化和全局管理杂记
    k8s中pod的资源配置详解
  • 原文地址:https://www.cnblogs.com/freenovo/p/4469833.html
Copyright © 2011-2022 走看看