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

标签 android

<分区>

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

  • 我需要为来电和去电更换通话中屏幕。

我的要求:

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

用例:

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

我的约束:

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

那么在android中是否可以拦截来电和去电呢?我想创建我自己的通话屏幕,而不是系统一。

我可以对手机做什么:

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

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

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

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

问题

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

最佳答案

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


这对您意味着什么?

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

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


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

关于android - 是否可以安装自己的拨号器应用程序来处理来电和去电?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47776606/

相关文章:

java - Android Toast 不显示

android - 如何使用 Mockito 2 在 java/android 测试下模拟最终类?

android - 为什么在 Android 中使用 "AlertDialog.Builder"而不是 "AlertDialogBuilder"的奇怪命名约定

android - 在 Android 中使用自定义布局覆盖通知的整个高度

android - 我应该从 android studio 中的 sdk 管理器安装哪些软件包

android - 切换android Activity 时的致命信号6(SIGABRT)

android - 如何知道我正在为使用 ndk-build 构建哪个 API 级别?

android - SQLITE CREATE VIEW JOIN 的语法问题

android - 使用 Intents 选择保存文件位置

android - 为各种 Android 操作系统版本设置推送通知图标