Android APP 获取手机联系人的电话

Android联系人有多个电话的时候获取选中的电话:

在点击事件中加入下面代码:


Intent intent =new Intent();

intent.setAction("android.intent.action.PICK");

intent.setType("vnd.android.cursor.dir/phone_v2");

startActivityForResult(intent, 1);

在onActivityResult中写:


@Override

protected void onActivityResult(int requestCode, int resultCode, Intent data) {

    super.onActivityResult(requestCode, resultCode, data);

    String telNum = "";

    if (requestCode==1){

        if(resultCode == Activity.RESULT_OK && data != null) {

            Uri uri=data.getData();

            ContentResolver reContentResolverol = getContentResolver();

            Cursor cursor = reContentResolverol.query(uri, new String[]{ContactsContract.CommonDataKinds.Phone.NUMBER}, null, null, null);

            if (cursor.moveToFirst()){

                //这就是你选择的电话

                telNum = cursor.getString(0);

            }

        }

    }

}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容