zoukankan      html  css  js  c++  java
  • Android丶不获取权限就能获取通讯录联系人的姓名和手机号

    1、打开系统选择联系人界面

    Intent pickIntent = new Intent(Intent.ACTION_PICK,
    ContactsContract.CommonDataKinds.Phone.CONTENT_URI);
    startActivityForResult(pickIntent, REQUEST_CODE);
    

      

    2、回调

    @Override
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    // super.onActivityResult(requestCode, resultCode, data);
    if (requestCode == REQUEST_CODE) {
    if (resultCode == RESULT_OK) {
    Uri contactUri = data.getData();
    //指定需要访问的内容
    String[] queryFields = new String[] {
    "data1","display_name"
    };
    //得到对应的Cursor
    Cursor c = MainActivity.this.getContentResolver()
    .query(contactUri, queryFields, null, null, null);
    if (c == null) {
    Log.e("tag","c == null");
    return;
    }
    try {
    if (c.getCount() == 0) {
    Log.e("tag","c == 0");
    return;
    }
    c.moveToNext();
    Log.e("tag","data1 : " + c.getString(0));
    Log.e("tag","display_name : " + c.getString(1));
    } finally {
    c.close();
    }
    }
    }
    }

     

    新人学习中,也不太会总结,有做的不对的地方希望各位大神指出,谢谢。
  • 相关阅读:
    进程控制(二)
    进程控制(一)
    python的signal
    python的logging模块
    python守护进程
    C语言关键字、标识符和注释
    青春代码
    冒泡排序 js
    数组
    js 运算符
  • 原文地址:https://www.cnblogs.com/819158327fan/p/15602151.html
Copyright © 2011-2022 走看看