• 常用的隐式意图


    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; } }
  • 相关阅读:
    vba的单元格引用的总结
    为IE窗口添加菜单实例
    给SQLServer2000升级遇到的问题
    图片上传问题(含网页图片预览)
    javascript小技巧【待续】
    成功部署JSP网站的经验总结
    VBA实例
    为JDK增加新的jar包
    理解绝对定位和相对定位布局
    资源收集
  • 原文地址:https://www.cnblogs.com/zhengqun/p/4614653.html
Copyright © 2020-2023  润新知