Android - 禁用UI调用者的选项

时间:2015-09-25 17:39:24

标签: android phone-call

我正在开发一个应用程序,要求在自动调用时用户无法访问选项...(出于安全原因)

所以基本上我想删除(或禁用)下面的一些选项:

enter image description here

有没有办法实现这个目标?

1 个答案:

答案 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)。它正在开始一个新的活动。

希望这有帮助。