繁体   English   中英

如何更改 AOSP 中的默认拨号器应用程序?

[英]How to change default dialer application in AOSP?

我正在通过 Android.mk 在 AOSP 中创建一个自定义拨号器应用程序,并且我还在我的 Android.mk 文件中添加了以下行,

LOCAL_MODULE_NAME:= MyDialer LOCAL_OVERRIDES_PACKAGES:- 拨号器

并通过此构建自定义拨号器应用程序,但是当我第一次在设置应用程序中启动时,默认情况下未选择 MyDialer,它将首先为无,然后在用户手动选择 MyDialer 之后它将起作用,我们应该如何将 MyDialer 设置为默认拨号器在构建时本身的系统中并避免手动选择?

您必须在首次运行时询问您的应用程序以使其成为默认应用程序。

在这里查看答案

用 InCallService 替换 Android 6 和 7 上的默认电话应用程序

在此处输入图像描述

默认拨号器的 Android 构建系统中有一个 config.xml 文件: packages/services/Telecomm/res/values/config.xml 请尝试修改以下项目以指向您自己的拨号器应用程序:

<!-- Package name for the default in-call UI and dialer [DO NOT TRANSLATE] -->
<string name="ui_default_package" translatable="false">com.android.dialer</string>

<!-- Class name for the default in-call UI Service [DO NOT TRANSLATE] -->
<string name="incall_default_class" translatable="false">com.android.incallui.InCallServiceImpl</string>

<!-- Class name for the default main dialer activity [DO NOT TRANSLATE] -->
<string name="dialer_default_class" translatable="false">com.android.dialer.DialtactsActivity</string>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM