是否可以安装自己的拨号器应用程序,它将处理来电和去电?

时间:2017-12-12 15:53:21

标签: android

为什么我认为这不是重复

  • 我需要替换传入和传出呼叫的in-call屏幕。

我的要求

  • 我需要创建一个拦截传入和传出呼叫的Android应用程序;
  • 我需要在通话屏幕上显示自己的用户界面

用例:

  • 想法是为老年用户创建一个非常简化的Android体验;
  • 他们将获得一个平板电脑,其应用程序处于完整的自助服务终端模式,然后允许他们只接收和呼叫预定义的白名单 数;
  • 他们会接到视频通话等;

我的约束:

  • 需要稳定的解决方案;
  • 我不需要处理多种类型的手机,大多数可能会批量选择和订购一种手机;
  • 它需要在最近的android上工作;

那么在android中拦截传入和传出的呼叫是什么?我想创建自己的通话屏幕,而不是系统屏幕。

我可以对手机做些什么:

  • 我不(现在)控制手机制作
  • 我可以获得设备管理员权限
  • 我不想根电话或安装自定义ROM(现在)

目前我唯一能想到的解决方案是:

  • 获取手机的root权限;
  • 用我们自己的应用程序替换拨号器应用程序;

这可能是不可能的,因为我需要将我的拨号器/通话中应用程序与这个特定的系统集成,并且它们可能是密切相关的。

问题

  • 在最近的Android系统中,覆盖调用UI是否可行?
  • 如果是的话,怎么可能;

1 个答案:

答案 0 :(得分:2)

真正能够触发传出呼叫的唯一应用程序是Android操作系统附带的ROM Dialer应用程序。还有其他几个应用程序,但它们只触发调用本机拨号程序的意图。

这对您意味着什么?

拨出电话:您可以编写一个应用程序,检查一个号码是否在白名单中,并为老年人提供简单明确的用户界面。但是,此应用程序将调用转发到本机拨号程序应用程序。对于您想要实现的目标而言,这不是问题。

来电:您无法使用自定义实施替换来电屏幕。并且没有办法接听电话并将其转发到您自己的应用而不是ROM拨号器。这是出于安全原因。

我尝试为研究项目做类似的事情,我想为患有帕金森病的患者提供定制拨号器应用程序。不幸的是,你猜对了,只有拥有手机root权限才能实现你想要实现的目标。