栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 移动开发 > Android

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

Android 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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

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


xml布局文件



 
 
 

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, null, null);
    while(cursor.moveTonext()) {
     String strID = cursor.getString(cursor.getColumnIndex("name_raw_contact_id"));
     Cursor cursor2 = getContentResolver().query(uri_DATA, null,
"raw_contact_id = " + strID + " and mimetype_id = 5", null, null);
     if(cursor2.moveToFirst()) {
      strNumber = cursor2.getString(cursor2.getColumnIndex("data1"));
      strNumber = strNumber.replace(" ", "");
      strNumber = strNumber.replace("-", "");
     }
     cursor2.close();
    }
    cursor.close();
    editText.setText(strNumber);
   }
  }
 }

}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持考高分网。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/160569.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号