Notice: 函数 WP_Scripts::localize 的调用方法不正确$l10n 参数必须是一个数组。若要将任意数据传递给脚本,请改用 wp_add_inline_script() 函数。 请查阅调试 WordPress来获取更多信息。 (这个消息是在 5.7.0 版本添加的。) in /data/www/appblog/wp-includes/functions.php on line 6131

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);
        }
    }
});
上一篇 解决Android跑马灯不动问题
下一篇 Android阻止AlertDialog自动关闭