安卓获取手机联系人和号码

原创 2016年06月02日 12:34:31
package com.example.sysact;


import android.annotation.SuppressLint;
import android.app.Activity;
import android.content.CursorLoader;
import android.content.Intent;
import android.database.Cursor;
import android.net.Uri;
import android.os.Bundle;
import android.provider.ContactsContract;
import android.provider.ContactsContract.CommonDataKinds.Phone;
import android.util.Log;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;


public class MainActivity extends Activity {
final int PICK_CONTACT=0;
final String tag="fuck";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button bn=(Button) findViewById(R.id.bn);
bn.setOnClickListener(new OnClickListener() {

@Override
public void onClick(View v) {
// TODO Auto-generated method stub
Intent intent=new Intent();
intent.setAction(Intent.ACTION_GET_CONTENT);
intent.setType("vnd.android.cursor.item/phone");
startActivityForResult(intent,PICK_CONTACT);
}
});
}
@SuppressLint("NewApi")
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
// TODO Auto-generated method stub
super.onActivityResult(requestCode, resultCode, data);
switch (requestCode)
{
case (PICK_CONTACT):
if (resultCode == Activity.RESULT_OK)
{
// 获取返回的数据
Uri contactData = data.getData();
CursorLoader cursorLoader = new CursorLoader(this
, contactData, null, null, null, null);
// 查询联系人信息
Cursor cursor = cursorLoader.loadInBackground();
// 如果查询到指定的联系人
if (cursor.moveToFirst())
{
ContactsContract.Contacts._ID));
String name = cursor.getString(cursor
                   .getColumnIndex(Phone.DISPLAY_NAME));
           //读取通讯录的号码
           String number = cursor.getString(cursor
                   .getColumnIndex(Phone.NUMBER));
// 获取联系人的名字

EditText show =(EditText)findViewById(R.id.name);
//显示联系人的名称
show.setText(name);
EditText phone =(EditText)findViewById(R.id.phone);
//显示联系人的电话号码
phone.setText(number);
}
// 关闭游标
cursor.close();
}
break;
}

}
}

android3种方式查询手机通讯录联系人

3种方式查询手机通讯录的联系人本文是提供了3种方式查询通讯录,获取手机通讯录中所有联系人的ID和联系人姓名。 通过ContentResolver类的query方法,这种方法在主线程中查询数据,quer...
  • hxltech
  • hxltech
  • 2016年03月30日 14:28
  • 4832

android获取全部联系人方法

获取全部联系人方法 点击按钮,获取全部联系人代码,然后选择其中一个联系人,并且将数据返回到调用的这个页面,取出来显示给用户看。 首先需要权限,在清淡文件中加入一下权限 还有一个重要的就是,因...
  • qq_16628781
  • qq_16628781
  • 2016年05月30日 16:56
  • 958

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

之前做了一个小练习需要用到获取手机里联系人的电话号码,通过查阅相关的资料,自己尝试写了一个小例子,可以成功获取。 首先需要在AndroidManifest.xml中获取权限xml布局文件...
  • u010153076
  • u010153076
  • 2015年09月11日 15:46
  • 1107

android获取电话号码实例

在Androidmanifest注册获取权限 源码如下: package com.example.intentphone; import android.app.Activity; import ...
  • x605940745
  • x605940745
  • 2013年11月11日 15:45
  • 6241

Android如何获取手机本机号码

反射TelephoneManager 获取本机号码,注意一下提供的接口有的SIM卡没写是获取不到的,该接口只适配Android5.0以上版本    public String getMsisdn(i...
  • wds1181977
  • wds1181977
  • 2017年07月12日 11:17
  • 613

获取Android手机短信中心号码

首先到度娘那边找了好久,发现很多讲解,好开心。总之罗列了大约四种方法~~~借鉴了各位前辈讲解,我总结了一下: 第一位前辈:http://blog.csdn.net/chujiujiao/article...
  • sinat_32688815
  • sinat_32688815
  • 2016年03月01日 16:41
  • 1860

Android 获取联系人和电话号码

获取联系人和电话号码 private void queryContactPhoneNumber() { String[] cols = {ContactsContract.Phone...
  • yangsenhao
  • yangsenhao
  • 2017年08月02日 10:05
  • 180

Android根据内容提供者获得联系人信息实例

获取手机联系人信息这一十分常用的功能,最近项目里也要实现此功能,想到以后的APP还十分可能还有此功能,就干脆把这个小功能放到一个类中去,这样以后再遇到这个需求就不需要再去写代码了,直接把这个类拷过来就...
  • u013334392
  • u013334392
  • 2017年02月10日 17:38
  • 956

Android 获取SIM卡手机号

相信APP在开发中经常用到SIM卡手机号,经过一些测试分析,提供一下个人的理解分析。手机号码不是所有的都能获取。只是有一部分可以拿到。这个是由于移动运营商没有把手机号码的数据写入到sim卡中.SIM卡...
  • wds1181977
  • wds1181977
  • 2017年01月07日 13:21
  • 691

Android获取联系人和电话号码

package com.example.example_03_02; import android.os.Bundle; import android.provider.ContactsContra...
  • u012582435
  • u012582435
  • 2013年10月27日 17:39
  • 490
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:安卓获取手机联系人和号码
举报原因:
原因补充:

(最多只允许输入30个字)