Android 拨打电话(跳转拨打及直接拨通)

跳转拨打页面:Intent(Intent.ACTION_VIEW, Uri.parse("tel:10086"))
直接拨通电话:Intent(Intent.ACTION_CALL, Uri.parse("tel:10086")) //需要动态授权<uses-permission android:name="android.permission.CALL_PHONE" />

CallPhonePromptDialogHelper.warnPrompt(AppBlogActivity.this, new CallPhonePromptDialogHelper.OnCallPhoneListener() {
    @Override
    public void onCallPhone() {
        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
            RxPermissionHelper.requestCallPhonePermissions(AppBlogActivity.this, new RxPermissionHelper.PermissionsCheckListener() {
                @Override
                public void onPermissionsGranted(int permissionType) {
                    NLog.i(Constants.TAG, "AppBlogActivity.onPermissionsGranted");
                    Intent intent = new Intent(Intent.ACTION_CALL, Uri.parse("tel:10086"));
                    if (checkSelfPermission(Manifest.permission.CALL_PHONE) != PackageManager.PERMISSION_GRANTED) {
                        return;
                    }
                    AppBlogActivity.this.startActivity(intent);
                }

                @Override
                public void onPermissionsDenied(int permissionType) {
                    NLog.i(Constants.TAG, "AppBlogActivity.onPermissionsDenied");
                    Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse("tel:10086"));
                    AppBlogActivity.this.startActivity(intent);
                }
            });
        } else {
            // 拨号: 激活系统的拨号组件
            Intent intent = new Intent(Intent.ACTION_CALL, Uri.parse("tel:10086"));
            AppBlogActivity.this.startActivity(intent);
        }
    }
});

版权声明:
作者:Joe.Ye
链接:https://www.appblog.cn/index.php/2023/02/18/android-jump-calls-and-direct-calls/
来源:APP全栈技术分享
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
打赏
海报
Android 拨打电话(跳转拨打及直接拨通)
跳转拨打页面:Intent(Intent.ACTION_VIEW, Uri.parse("tel:10086")) 直接拨通电话:Intent(Intent.ACTION_CALL, Uri.parse("tel:10086")……
<<上一篇
下一篇>>
文章目录
关闭
目 录