文章标题

来源:互联网 发布:手机图片搜索软件 编辑:程序博客网 时间:2024/06/07 11:54

这是我个人实现的一些小技术`这里写图片描述
public class ContactsActivity extends AppCompatActivity {
private EditText editText;

@Overrideprotected void onCreate(@Nullable Bundle savedInstanceState) {    super.onCreate(savedInstanceState);    setContentView(R.layout.activity_contacts);    initViews();}private void initViews() {     editText = (EditText) findViewById(R.id.et_telPhone);}public void show(View view){    //跳转到通讯录界面    Uri uri = Uri.parse("content://contacts/people");    Intent intent = new Intent(Intent.ACTION_PICK, uri);    startActivityForResult(intent, 0x101);}@Overrideprotected void onActivityResult(int requestCode, int resultCode, Intent data) {    super.onActivityResult(requestCode, resultCode, data);    if (requestCode == 0x101){        if (data == null){            return;        }        Uri uri = data.getData();        String[] strings = getPhoneContacts(uri);        editText.setText(strings[0] + "\t" + strings[1]);    }}private String[] getPhoneContacts(Uri uri){    String[] contact = new String[2];    ContentResolver cr = getContentResolver();    //取得电话本中开始一项的光标    Cursor cursor=cr.query(uri,null,null,null,null);    if(cursor!=null)    {        cursor.moveToFirst();        //取得联系人姓名        int nameFieldColumnIndex=cursor.getColumnIndex(ContactsContract.Contacts.DISPLAY_NAME);        contact[0]=cursor.getString(nameFieldColumnIndex);        //取得电话号码        String ContactId = cursor.getString(cursor.getColumnIndex(ContactsContract.Contacts._ID));        Cursor phone = cr.query(ContactsContract.CommonDataKinds.Phone.CONTENT_URI, null,                ContactsContract.CommonDataKinds.Phone.CONTACT_ID + "=" + ContactId, null, null);        if(phone != null){            phone.moveToFirst();            contact[1] = phone.getString(phone.getColumnIndex(ContactsContract.CommonDataKinds.Phone.NUMBER));        }        phone.close();        cursor.close();    }    else    {        return null;    }    return contact;}

}

这里写图片描述`

`public class MainActivity extends ListActivity {

private List<String> datas = new ArrayList<>();private ContentResolver cr;@Overrideprotected void onCreate(Bundle savedInstanceState) {    super.onCreate(savedInstanceState);    setContentView(R.layout.activity_main);    initViews();}private void initViews() {    cr = getContentResolver();    //获取短信的cureor对象 (content://sms/inbox短信内容提供者的uri)    Cursor cursor = cr.query(Uri.parse("content://sms/inbox"),null,null,null,null);    while (cursor.moveToNext()){        //body 为短信表的内容字段        datas.add(cursor.getString(cursor.getColumnIndex("body")));    }    ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1,datas);    setListAdapter(adapter);}

}

0 0