Android:没有用户init的主叫号码?

时间:2010-09-12 22:26:58

标签: android android-intent phone-call

对于类似“帮助我无法起床”的应用程序 - 用户是否可以设置联系人号码,然后让应用程序在将来拨打该号码,而无需用户启动拨出?我尝试过以下但似乎有一个问题:

 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);
            }

        }

1 个答案:

答案 0 :(得分:5)

要获得不使用拨号程序拨打电话并要求用户确认通话所需的权限,您必须在AndroidManifest.xml中设置CALL_PHONECALL_PRIVILEGED权限文件取决于您的需求。

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

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