zoukankan      html  css  js  c++  java
  • 常用的隐式意图

    1、跳转到拨号界面

      Intent intent = new Intent(Intent.ACTION_DIAL, Uri.parse("tel:" + phoneNumber));

    2、直接拨号

      Intent intent = new Intent(Intent.ACTION_CALL, Uri.parse("tel:" + phoneNumber));
      需要拨号的权限android.permission.CALL_PHONE

    3、选择联系人

      Intent pickContactIntent = new Intent(Intent.ACTION_PICK, Uri.parse("content://contacts"));
      pickContactIntent.setType(ContactsContract.CommonDataKinds.Phone.CONTENT_TYPE); // Show user only contacts w/ phone numbers
      startActivityForResult(pickContactIntent, REQ_CODE_SELECT_PERSON);

      在activityResult中获取选中联系人的号码

    @Override
        protected void onActivityResult(int requestCode, int resultCode, Intent data) {
            switch (requestCode) {
                case REQ_CODE_SELECT_PERSON:
                    Log.i(TAG, "resultCode:" + resultCode);
                    if (resultCode == RESULT_OK) {
                        // Get the URI that points to the selected contact
                        Uri contactUri = data.getData();
                        // We only need the NUMBER column, because there will be only one row in the result
                        String[] projection = {ContactsContract.CommonDataKinds.Phone.NUMBER};
    
                        // Perform the query on the contact to get the NUMBER column
                        // We don't need a selection or sort order (there's only one result for the given URI)
                        // CAUTION: The query() method should be called from a separate thread to avoid blocking
                        // your app's UI thread. (For simplicity of the sample, this code doesn't do that.)
                        // Consider using CursorLoader to perform the query.
                        Cursor cursor = getContentResolver()
                                .query(contactUri, projection, null, null, null);
                        cursor.moveToFirst();
    
                        // Retrieve the phone number from the NUMBER column
                        int column = cursor.getColumnIndex(ContactsContract.CommonDataKinds.Phone.NUMBER);
                        String number = cursor.getString(column);
                       
                        // Do something with the phone number...
                 et_phone_number.setText(number);
    
                        cursor.close();

    } break; } }
  • 相关阅读:
    Monkey写脚本
    Appium+JAVA初试牛刀之安装APP
    新安家啦
    SRAM速度提升思路及方法
    FIR滤波器工作原理(算法)以及verilog算法实现(包含与IIR的一些对比)
    I2C总线协议详解
    有符号二进制加法溢出判断以及溢出后该如何计算正确答案
    Verilog 编写规范
    Android中锁屏密码算法解析以及破解方案
    IIS中查看W3P.exe进程对应的应用程序池的方法
  • 原文地址:https://www.cnblogs.com/zhengqun/p/4614653.html
Copyright © 2011-2022 走看看