其他分享
首页 > 其他分享> > Android:没有用户初始化的电话号码?

Android:没有用户初始化的电话号码?

作者:互联网

对于“帮助我无法启动”应用程序之类的东西-用户是否可以设置联系人号码,然后该应用程序将来在无需用户启动拨出电话的情况下拨打该号码?我尝试了以下方法,但似乎存在问题:

 private void callPhone(){
            if(phoneNumber.length()>0){
                try {
                       Intent intent = new Intent(Intent.ACTION_CALL);
                       intent.setData(Uri.parse("tel:"+phoneNumber));
                       startActivity(intent);
                    } catch (Exception e) {
                        Toast.makeText(getApplicationContext(), "Problem calling number.", Toast.LENGTH_LONG).show();
                    }
                //startActivityForResult(new Intent(Intent.ACTION_CALL, Uri.parse("tel:+"+phoneNumber)), 1);
            }

        }

解决方法:

要获得无需使用拨号程序并要求用户确认呼叫就可以进行呼叫的权限,您必须根据需要在AndroidManifest.xml文件中设置CALL_PHONECALL_PRIVILEGED权限.

<uses-permission android:name="android.permission.CALL_PHONE" />

要么

<uses-permission android:name="android.permission.CALL_PRIVILEGED" />

标签:android-intent,phone-call,android
来源: https://codeday.me/bug/20191023/1916005.html