Android之打开系统联系人界面

按钮的点击事件: 打开系统联系人。

    public void btn_contacts(View v){
//      Intent intent = new Intent(this,ContactsActivity.class);
//      startActivityForResult(intent, 0);
        Intent intent = new Intent();
        intent.setAction("android.intent.action.PICK");
        intent.addCategory("android.intent.category.DEFAULT");
        intent.setType("vnd.android.cursor.dir/phone_v2");
        startActivityForResult(intent, 1);
    }

打开系统联系人 退出的时候调用

    @Override
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
        super.onActivityResult(requestCode, resultCode, data);
        if(data !=null){
        //  String num = data.getStringExtra("num");
        Uri uri = data.getData();
        String num = null;
        // 创建内容解析者
                ContentResolver contentResolver = getContentResolver();
                Cursor cursor = contentResolver.query(uri,
                        null, null, null, null);
                while(cursor.moveToNext()){
                    num = cursor.getString(cursor.getColumnIndex("data1"));
                    
                }
                cursor.close();
                //  把电话号码中的  -  符号 替换成空格
                num = num.replaceAll("-", "");
                //  给 EditText空间设置你选择的联系号码
                et_safe_num.setText(num);   
        }

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

相关阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 179,667评论 25 708
  • ¥开启¥ 【iAPP实现进入界面执行逐一显】 〖2017-08-25 15:22:14〗 《//首先开一个线程,因...
    小菜c阅读 7,421评论 0 17
  • 2017.02.22 可以练习,每当这个时候,脑袋就犯困,我这脑袋真是神奇呀,一说让你做事情,你就犯困,你可不要太...
    Carden阅读 1,510评论 0 1
  • 1.什么是Activity?问的不太多,说点有深度的 四大组件之一,一般的,一个用户交互界面对应一个activit...
    JoonyLee阅读 5,878评论 2 51
  • 枫叶一夜浸染山峦高墙 树下惊鸿舞一曲羽衣霓裳 梦住他乡 拜访远方 心跳添一缕红豆香 捧一盏清茗故乡微烫 望月酝酿 ...
    Freesia3阅读 435评论 2 4

友情链接更多精彩内容