如何在 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));
你应该修改或覆盖
- config_defaultDialer 在 frameworks/base/core/res/res/values/config.xml
- incall_default_class 在 packages/services/Telecomm/res/values/config.xml
- dialer_default_class 在 packages/services/Telecomm/res/values/config.xml
我正在开发自定义 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));
你应该修改或覆盖
- config_defaultDialer 在 frameworks/base/core/res/res/values/config.xml
- incall_default_class 在 packages/services/Telecomm/res/values/config.xml
- dialer_default_class 在 packages/services/Telecomm/res/values/config.xml