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