Android获取手机联系人电话号码并返回结果

Android获取手机联系人电话号码并返回结果,第1张

概述之前做了一个小练习需要用到获取手机里联系人的电话号码,通过查阅相关的资料,自己尝试写了一个小例子,可以成功获取。

之前做了一个小练习需要用到获取手机里联系人的电话号码,通过查阅相关的资料,自己尝试写了一个小例子,可以成功获取。
首先需要在AndroIDManifest.xml中获取权限

<uses-permission androID:name="androID.permission.READ_CONTACTS"/>

xml布局文件

<linearLayout xmlns:androID="http://schemas.androID.com/apk/res/androID"  xmlns:tools="http://schemas.androID.com/tools"  androID:layout_wIDth="match_parent"  androID:layout_height="match_parent"  androID:orIEntation="vertical" >  <TextVIEw     androID:layout_wIDth="wrap_content"    androID:layout_height="wrap_content"    androID:text="电话号码是:"/>  <EditText     androID:ID="@+ID/editNumber"    androID:layout_wIDth="match_parent"    androID:layout_height="wrap_content"    androID:editable="false"/>  <button     androID:ID="@+ID/buttonQuary"    androID:layout_wIDth="wrap_content"    androID:layout_height="wrap_content"    androID:text="查询联系人"/></linearLayout>

MainActivity.java

package com.getcontacts;import androID.net.Uri;import androID.os.Bundle;import androID.app.Activity;import androID.content.Intent;import androID.database.Cursor;import androID.util.Log;import androID.vIEw.VIEw;import androID.vIEw.VIEw.OnClickListener;import androID.Widget.button;import androID.Widget.EditText;public class MainActivity extends Activity {  button button;  EditText editText;  private Uri uri_DATA = Uri.parse("content://com.androID.contacts/data");  @OverrIDe  protected voID onCreate(Bundle savedInstanceState) {    super.onCreate(savedInstanceState);    setContentVIEw(R.layout.activity_main);    button = (button) findVIEwByID(R.ID.buttonQuary);    editText = (EditText) findVIEwByID(R.ID.editNumber);    button.setonClickListener(new OnClickListener() {      @OverrIDe      public voID onClick(VIEw arg0) {        // Todo auto-generated method stub        editText.setText("");  //做跳转之前先把电话号码清空        Intent intent = new Intent(Intent.ACTION_PICK,androID.provIDer.ContactsContract.Contacts.CONTENT_URI);        startActivityForResult(intent,1);      }    });  }  @OverrIDe  protected voID onActivityResult(int requestCode,int resultCode,Intent data) {    // Todo auto-generated method stub    super.onActivityResult(requestCode,resultCode,data);    if(requestCode == 1) { //请求码为1      Log.i("info","resultADD");      String strNumber = "";      if(data != null) { //判断返回的intent是不是为空        Uri uri = data.getData();        Log.i("info",uri.toString()); //在log打印出来获取的uri        Cursor cursor = getContentResolver().query(uri,null,null);        while(cursor.movetoNext()) {          String strID = cursor.getString(cursor.getColumnIndex("name_raw_contact_ID"));          Cursor cursor2 = getContentResolver().query(uri_DATA,"raw_contact_ID = " + strID + " and mimetype_ID = 5",null);          if(cursor2.movetoFirst()) {            strNumber = cursor2.getString(cursor2.getColumnIndex("data1"));            strNumber = strNumber.replace(" ","");            strNumber = strNumber.replace("-","");          }          cursor2.close();        }        cursor.close();        editText.setText(strNumber);      }    }  }}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程小技巧。

总结

以上是内存溢出为你收集整理的Android获取手机联系人电话号码并返回结果全部内容,希望文章能够帮你解决Android获取手机联系人电话号码并返回结果所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1147642.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-31
下一篇 2022-05-31

发表评论

登录后才能评论

评论列表(0条)

保存