代码背后:
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
call();
}
private void call() {
try {
Intent callIntent = new Intent(Intent.ACTION_CALL);
callIntent.setData(Uri.parse("tel:123456789"));
startActivity(callIntent);
} catch (ActivityNotFoundException e) {
Log.e("sample call in android", "Call failed", e);
}
}
Manifest.xml
添加..
<uses-permission android:name="android.permission.CALL_PHONE"></uses-permission>
或者,
<uses-permission android:name="android.permission.CALL_PRIVILEGED"></uses-permission>
编辑:
嗯,tasomaniac对 OP 也想要的现有当前活动提出了一个很好的观点。
所以基本上我想要的是在不退出活动的情况下拨打电话。
但是在android中电话接口的呼叫状态期间不可能做任何事情。一个可能的好解决方案是PhoneStateListener
查看呼叫何时结束,然后恢复您当前的活动。描述了一些非常好的解决方案..