我正在开发一个应用程序,要求在自动调用时用户无法访问选项...(出于安全原因)
所以基本上我想删除(或禁用)下面的一些选项:
有没有办法实现这个目标?
答案 0 :(得分:0)
您无法从现有应用中删除现有布局,也无法在后台运行呼叫(例如向用户隐藏)。但是,您可以创建一个新的拨号器应用程序,而不是打开拨号屏幕。相反,您可以打开一个新活动。
首先,在AndroidManifest.xml中包含此权限
<uses-permission android:name="android.permission.CALL_PHONE" />
然后,添加此功能并在需要时使用它。
/**
* Opens a new ACTION_CALL Intent instead of ACTION_DIAL.
* @param num String representation of the number you are calling
*/
private void call(String num) {
try {
Intent callIntent = new Intent(Intent.ACTION_CALL);
callIntent.setData(Uri.parse("tel:" + num));
startActivity(callIntent);
} catch (ActivityNotFoundException e) {
Log.e("sample call in android", "Call failed", e);
}
}
请注意,它没有调用startService(callIntent)
。它正在开始一个新的活动。
希望这有帮助。