如何在 AOSP (Android-11) 中将我的自定义拨号器应用设置为默认拨号器

How to set My custom Dialer app as default dialer in AOSP (Androdi-11)

我正在开发自定义 rom,需要实现自定义拨号器应用程序。拨号器工作正常,但只有事情正在等待成为默认值。

我在包目录中添加了包含 Android.mk 和 dialer.apk 文件的文件夹(我没有添加源代码)。我的自定义拨号器应用程序安装为系统应用程序和所有系统级权限。

我已经尝试了几个解决方案来存档这个但没有成功。即 link1, .

还在我的 Android.mk 中添加了 LOCAL_OVERRIDES_PACKAGES field/flag 并且在这上面没有安装 aosp 拨号器应用程序但是我的拨号器应用程序没有设置为默认值。

一旦我设置为默认拨号器应用程序,一切正常。

任何人都可以帮助我将自定义拨号器应用程序 (.apk) 设置为 aosp 中的默认拨号器应用程序。或者有问题,因为我没有添加源代码,而不是我只添加了 .apk 文件。

这里我使用的是Android-11源代码。

提前致谢。


查询逻辑已经改变,它在packages/services/Telecomm/src/com/android/server/telecom/DefaultDialerCache.java

Resources resources = mContext.getResources();
mSystemDialerComponentName = new ComponentName(resources.getString(
    com.android.internal.R.string.config_defaultDialer),
    resources.getString(R.string.incall_default_class));

你应该修改或覆盖

  1. config_defaultDialer 在 frameworks/base/core/res/res/values/config.xml
  2. incall_default_class 在 packages/services/Telecomm/res/values/config.xml
  3. dialer_default_class 在 packages/services/Telecomm/res/values/config.xml