繁体   English   中英

如何在 AOSP 中将我的自定义拨号器应用程序设置为默认拨号器

[英]How to set my custom dialer app as default dialer in AOSP

我正在开发自定义 ROM,并且需要实现自定义拨号器应用程序。 拨号器工作正常,但只有待定的事情才能成为默认拨号器。

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

我已经尝试了几种解决方案来存档,但没有成功。 链接1链接2

还在我的 Android.mk 中添加了 LOCAL_OVERRIDES_PACKAGES 字段/标志,在此未安装 aosp 拨号器应用程序,但我的拨号器应用程序未设置为默认值。

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

任何人都可以帮助我将自定义拨号应用程序(.apk)设置为 aosp 中的默认拨号应用程序。 或者有问题,因为我没有添加源代码,而不是我添加了 only.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. packages/services/Telecomm/res/values/config.xml 中的 incall_default_class
  3. packages/services/Telecomm/res/values/config.xml 中的 dialer_default_class

暂无
暂无

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

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