0

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

LOCAL_MODULE_NAME := MyDialer LOCAL_OVERRIDES_PACKAGES :- 拨号器

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

4

2 回答 2

0

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>
于 2022-01-26T06:41:40.223 回答
0

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

在这里查看答案

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

在此处输入图像描述

于 2022-01-24T10:53:55.707 回答