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();
    }
    }
    }
    }

     

    新人学习中,也不太会总结,有做的不对的地方希望各位大神指出,谢谢。
  • 相关阅读:
    windows照样命令行gcc/g++
    我的Linux(Ubuntu)首秀
    简单分频原理与实现——计数器
    时序分析之Arrival Time
    DDS正弦信号发生器
    C/C++ 预处理器
    时序分析之Slack
    iOS单例
    static
    深浅拷贝
  • 原文地址:https://www.cnblogs.com/819158327fan/p/15602151.html
Copyright © 2011-2022 走看看