`
wang_peng1
  • 浏览: 3955109 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

由联系人得到号码

 
阅读更多

 

public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);

    /** Layouting */
    this.mGetMobileNumberButton = (Button)findViewById(R.id.getMobileNumberButton);
    this.mNameTextView = (TextView)findViewById(R.id.nameTextView);
    this.mMobileNumberTextView = (TextView)findViewById(R.id.mobileNumberTextView);


    /** onClick getContactInfos*/
   this.mGetMobileNumberButton.setOnClickListener(new OnClickListener() {
      public void onClick(View v){ 
          Intent intent = new Intent(Intent.ACTION_PICK, ContactsContract.Contacts.CONTENT_URI);
          startActivityForResult(intent, 1);        
      } 
    });
}

@Override
public void onActivityResult(int reqCode, int resultCode, Intent data) {
    super.onActivityResult(reqCode, resultCode, data);
    if (resultCode == Activity.RESULT_OK) {
 Uri uri = data.getData();
Cursor cursor=ctx.getContentResolver().query(uri, null, null, null, null);

   while (cursor.moveToNext()) { 
   String contactId = cursor.getString(cursor.getColumnIndex( 
     ContactsContract.Contacts._ID)); 
   String hasPhone = cursor.getString(cursor.getColumnIndex( 
     ContactsContract.Contacts.HAS_PHONE_NUMBER)); 
   if (Boolean.parseBoolean(hasPhone)) { 
                // You know have the number so now query it like this
Cursor phones = getContentResolver().query( 
  ContactsContract.CommonDataKinds.Phone.CONTENT_URI, 
  null, 
  ContactsContract.CommonDataKinds.Phone.CONTACT_ID +" = "+ contactId, 
      null, null); 
    while (phones.moveToNext()) { 
     String phoneNumber = phones.getString( 
       phones.getColumnIndex( 
         ContactsContract.CommonDataKinds.Phone.NUMBER));                 
    } 
    phones.close(); 
   } 
 }

 

分享到:
评论

相关推荐

    mobile下用c#获得联系人包括SIM卡联系人号码

    在移动设备上,尤其是Windows Mobile或旧版的Android设备中,使用C#获取联系人信息,包括SIM卡上的联系人电话号码,是一项常见的任务。在这些系统中,开发者可以利用.NET Compact Framework提供的API来访问手机的...

    输入通讯录号码得到联系人名

    当我们想要根据电话号码查找联系人时,通常会涉及到`data`表中的`mimetype`字段,因为这个字段标识了数据类型,如电话号码或姓名。 以下是实现该功能的主要步骤: 1. **请求权限**:在AndroidManifest.xml文件中...

    ios开发ios开发之通讯录 通过按钮调用通讯录,获得通讯录中的联系人的手机号码

    【ios开发】ios开发之通讯录 通过按钮调用通讯录,获得通讯录中的联系人的手机号码 【核心代码】 AddressBookDemo ├── AddressBookDemo │ ├── AddressBookDemo │ │ ├── AddressBookDemoAppDelegate.h │...

    安卓获取联系人列表

    在安卓平台上,获取联系人列表是一项常见的功能,尤其对于那些需要与用户通讯录进行交互的应用而言,例如社交应用、邮件客户端等。这个标题"安卓获取联系人列表"指的是在Android系统中如何通过编程方式访问和读取...

    android 联系人模块

    在Android平台上,联系人模块是应用开发中的一个重要组成部分,它允许用户管理他们的个人联系信息,如姓名、电话号码、电子邮件地址等。对于初学者来说,理解并实现这一功能可以帮助他们更好地掌握Android应用开发的...

    获得联系人代码

    1. 数据结构与数据模型:联系人信息通常存储为结构化的数据,如对象或者类的形式,包括姓名、电话号码、电子邮件等字段。理解这些数据结构和如何创建它们是基础。 2. 操作系统接口:在Android系统中,可以使用...

    获取通讯录的信息,头像、姓名、号码等

    为了获取联系人的头像,我们可以通过联系人的ID创建一个`Uri`,然后使用`ContactsContract.Contacts.openContactPhotoInputStream()`方法打开一个输入流,再用`BitmapFactory.decodeStream()`解码流以得到`Bitmap`...

    基于android studio的读取联系人并可点击拨打电话

    这个项目,"基于android studio的读取联系人并可点击拨打电话",显然是一个教学或示例项目,它借鉴了郭霖的畅销书《第一行代码》中的方法。下面将详细讲解如何实现这一功能。 首先,我们需要了解Android的权限管理...

    Android开发之针对联系人的封装

    `onSuccess`用于处理成功获取到的联系人信息,如电话号码和姓名,而`onFailed`则处理操作失败的情况,包括错误代码和错误消息。这种设计使得在不同场景下处理联系人选择的结果变得非常灵活。 封装后的总结表明,...

    Android获取联系人

    // 权限已获得,可以进行联系人获取操作 } else { // 用户拒绝了权限请求,可能需要提示用户并引导他们手动开启权限 } } } ``` 在处理完联系人数据后,如果希望在自己的应用中展示这些信息,可以创建自定义...

    获取手机联系人的简单DEMO

    此外,考虑到隐私问题,对于读取联系人权限的请求,应用应该提供清晰的提示和解释,以获得用户的明确同意。 在AppTest项目中,可能包含了一个运行这个DEMO的测试应用,你可以通过运行它来理解整个过程。学习并理解...

    火山一键获取所有联系人信息类.rar

    1. **使用ContentResolver**:要获取联系人信息,首先需要获取ContentResolver的实例,通常可以通过Activity的getContentResolver()方法得到。然后,你可以使用query()方法来执行SQL-like查询,以获取联系人数据。 ...

    ios-联系人添加.zip

    `CNContact`是不可变的联系人对象,代表一个联系人的完整信息,包括姓名、电话号码、电子邮件地址等。而`CNMutableContact`是可变的,用于创建新的联系人或修改现有的联系人信息。 `CNContactStore`是与联系人存储...

    ios-iOS9获取联系人信息.zip

    3. **创建查询**:一旦获得权限,你可以使用`CNContactStore`的`unifiedContacts(matching:keysToFetch:)`或`enumerateContacts(with:usingBlock:)`方法来查询联系人。例如,你可以通过一个`CNContact....

    Android---获取手机联系人

    在实际开发中,你可能还需要考虑更复杂的情况,如处理分组联系人、过滤特定类型的联系人(如仅显示有电话号码的联系人),以及优化性能(如使用 CursorLoader 或异步任务)。理解这些知识点有助于你在Android应用中...

    Android软件开发之获取通讯录联系人信息

    这段代码会遍历所有联系人,获取每个联系人的显示名称和电话号码。`ContactsContract.CommonDataKinds.Phone.CONTENT_URI`是获取电话数据的URI,`DISPLAY_NAME`和`NUMBER`是对应的列名。 除了基本的姓名和电话,...

    android4.0 Contacts 联系人jar包

    - 处理联系人权限,确保在访问联系人数据前获得用户的同意。 总之,"android4.0 Contacts 联系人jar包"是Android 4.0开发过程中不可或缺的组件,它为开发者提供了强大的工具来管理和操作设备上的联系人数据。通过...

    Android 异步联系人备份与恢复Demo

    首先,VCard是一种通用的电子名片格式,用于存储个人联系人的信息,如姓名、电话号码、电子邮件地址等。在Android中,我们可以利用ContentResolver和ContactsContract类来读取和写入联系人数据,并将其转换为VCard...

    修改Android默认浏览器读取联系人patch

    在Android系统中,默认的浏览器应用通常具有读取联系人的权限,以便于用户可以通过输入姓名或电话号码快速填充网页表单。然而,这种行为可能会引起隐私方面的顾虑,有些用户可能不希望他们的联系人数据被浏览器访问...

    android手机联系人

    要修改联系人,首先需要找到要修改的联系人ID,这可以通过查询ContentResolver得到。然后,创建新的ContentValues,更新要改变的字段,并调用ContentResolver的update()方法。 例如,假设要修改电话号码: ```java ...

Global site tag (gtag.js) - Google Analytics