【问题标题】:Is is possible to install own dialer application that will handle both incoming and outgoing calls? [duplicate]是否可以安装自己的拨号器应用程序来处理来电和去电? [复制]
【发布时间】:2017-12-12 15:53:21
【问题描述】:

为什么我认为它不是重复的

  • 我需要更换in-call 屏幕,用于来电和去电。

我的要求

  • 我需要创建一个可以拦截来电和去电的 Android 应用;
  • 我需要为通话屏幕显示我自己的用户界面

用例:

  • 想法是为老年用户创造一个非常简化的安卓体验;
  • 他们将获得一个平板电脑,其应用程序处于完整的信息亭模式,然后允许他们仅接收和调用预定义的白名单 数字;
  • 他们会接到视频通话等;

我的限制:

  • 需要稳定的溶液;
  • 我不需要处理多种类型的手机,很可能会选择一个品牌并批量订购;
  • 它需要在最近的android上工作;

那么在android中拦截传入和传出的电话是可能的吗?我想创建自己的通话屏幕,而不是系统一。

我可以对手机做什么:

  • 我(现在)不控制手机的品牌
  • 我可以获得设备管理员权限
  • 我不想 root 手机或安装自定义 ROM(现在)

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

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

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

问题

  • 在最近的 android 系统中覆盖通话中 UI 是否可行?
  • 如果是这样,怎么可能;

【问题讨论】:

  • 感谢指针@Bryan,这有帮助,但据我所知,这只会启动呼叫,而不提供我自己的in-call ui,这是对我的明确要求。

标签: android


【解决方案1】:

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


这对您意味着什么?

拨出电话:例如,您可以编写一个应用程序来检查一个号码是否在白名单中,并为老年人提供一个简单、定义明确的 UI。但是,此应用程序随后会将呼叫转发到本机拨号器应用程序。一般来说,这对于您想要实现的目标来说不是问题。

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


我尝试为一个研究项目做类似的事情,我想为帕金森病患者提供一个自定义拨号器应用程序。不幸的是,您的猜测是正确的,您想要实现的目标只有在您拥有手机的 root 访问权限时才能实现。

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2018-07-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多