如何在android应用程序的后台进行调用

时间:2011-11-29 07:30:33

标签: android android-layout

我正在为android开发一个应用程序,我需要在应用程序的后台使用MMI代码进行调用。但默认情况下,Android手机的通话应用程序已激活,我必须从那里按通话按钮。所以我想要解决这个问题....

2 个答案:

答案 0 :(得分:2)

您可以尝试给定的简单代码,这是直接启动对代码123456789中提供的no的调用,并且没有单击调用按钮。是的,不要忘记在清单文件中添加权限:

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

代码:

public void onCreate(Bundle savedInstanceState) {
      super.onCreate(savedInstanceState);
      setContentView(R.layout.main);
      Button b=(Button)findViewById(R.id.button1);
      b.setOnClickListener(new OnClickListener(){
            public void onClick(View arg0) {
            // TODO Auto-generated method stub
            try {         
                 Intent callIntent = new Intent(Intent.ACTION_CALL);
                 callIntent.setData(Uri.parse("tel:123456789"));
                 startActivity(callIntent);
            } catch (ActivityNotFoundException activityException) {
                 Throwable e = null;
                 Log.e("helloandroid dialing example", "Call failed", e);
            }

      }});

}

答案 1 :(得分:0)

如果您提供了一些代码而不是其它有用的代码,那么您在应用清单文件中声明了修改手机状态的权限。

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