gpt4 book ai didi

android - 更改默认拨号器的请求未在某些设备上显示系统对话框

转载 作者:太空狗 更新时间:2023-10-29 14:36:40 26 4
gpt4 key购买 nike

我们的应用需要成为默认拨号器应用(也称为:“默认电话处理程序”、“默认调用应用”),以便它能够在 Android 的 new permissions policy 下调用电话。 .

我们使用以下 Intent 来显示系统对话框,要求用户将我们的应用设为默认应用:

Intent intent = new Intent(TelecomManager.ACTION_CHANGE_DEFAULT_DIALER);
intent.putExtra(TelecomManager.EXTRA_CHANGE_DEFAULT_DIALER_PACKAGE_NAME, getPackageName());
startActivityForResult(intent, RC_DEFAULT_PHONE);

这在我们所有的测试设备上运行良好,显然对于大多数用户而言,但不显示任何对话框并立即返回某些设备的 RESULT_CANCELED 结果代码。

通过查看报告,似乎大多数报告都来自 Huawei 设备(以及来自 Huawei 的品牌 - Honor)。

知道如何在这些设备上显示默认的通话应用对话框吗?
我们可以运行任何其他 Intent 来帮助用户手动将我们的应用设置为默认调用应用吗?

最佳答案

一些谷歌搜索返回荣誉设备要求您更改设置中的默认拨号器应用程序,也许直接启动该设置页面的 Intent ?至于特定的设置页面参数,你将不得不检查一个荣誉设备

startActivityForResult(new Intent(android.provider.Settings.ACTION_SETTINGS), 0);

然后你可以在你的应用程序中处理结果(通过检查你的拨号器现在是否是默认的)否则告诉用户失败

关于android - 更改默认拨号器的请求未在某些设备上显示系统对话框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54198272/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com