package com.fyfeng.test;import android.content.ContentResolver;import android.content.Context;import android.database.Cursor;import android.net.Uri;import android.os.Bundle;import android.provider.ContactsContract.CommonDataKinds.Phone;import android.support.v7.app.ActionBarActivity;import android.util.Log;public class MainActivity extends ActionBarActivity {private static final String tag = MainActivity.class.getSimpleName();private Context mContext;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);this.mContext = this.getApplicationContext();test();}private void test() {this.getContacts();this.getSimContact("content://icc/adn");this.getSimContact("content://sim/adn");}private void getContacts() {ContentResolver resolver = mContext.getContentResolver();Cursor cursor = null;try {cursor = resolver.query(Phone.CONTENT_URI, null, null, null, null);if (cursor != null && cursor.moveToFirst()) {int index_displayName = cursor.getColumnIndex(Phone.DISPLAY_NAME);int index_phoneNumber = cursor.getColumnIndex(Phone.NUMBER);do {String displayName = cursor.getString(index_displayName);String phoneNumber = cursor.getString(index_phoneNumber);Log.d(tag, "phoneNumber = " + phoneNumber + ", displayName = " + displayName);} while (cursor.moveToNext());}} catch (Exception e) {e.printStackTrace();} finally {if (null != cursor) {cursor.close();}}}/** * 读取SIM卡手机号,有两种可能:content://icc/adn与content://sim/adn *  * @param uriString */private void getSimContact(String uriString) {//Cursor cursor = null;try {Uri uri = Uri.parse(uriString);cursor = getContentResolver().query(uri, null, null, null, null);if (cursor != null && cursor.moveToFirst()) {int index_name = cursor.getColumnIndex("name");int index_number = cursor.getColumnIndex("number");do {String name = cursor.getString(index_name);String number = cursor.getString(index_number);Log.d(tag, "number = " + number + ", name = " + name);} while (cursor.moveToNext());}} catch (Exception e) {e.printStackTrace();} finally {if (null != cursor) {cursor.close();}}}}




更多相关文章

  1. Android利用WebService查询手机号码归属地
  2. android获取手机号码以及imsi信息
  3. Android发送SOAP数据给服务器调用webservice,实现手机号归属地查
  4. Android复制手机号码到剪切板并调起打电话功能
  5. PHP以正则表达式验证手机号码
  6. mysql sql语句实现隐藏手机号码中间四位
  7. Android开发如何验证输入的手机号码是否合格
  8. 用户的身份证号和手机号验证

随机推荐

  1. Android(安卓)中LayoutInflater的使用!
  2. Android(安卓)NDK Log信息打印
  3. Android(安卓)studio 无法创建Android项
  4. Android进程通信-AIDL
  5. Android组件----1.文本TextView详解
  6. Android-你所不知道的context
  7. android 事件传递机制
  8. Android(安卓)不明确key时遍历JSONObject
  9. Error running app: Default Activity No
  10. android ubuntu no permissions