我们的应用需要成为默认的拨号器应用(也称为:“默认电话处理程序”、“默认呼叫应用”),以便它能够在 Android 的新权限策略下拨打电话。
我们使用以下意图显示一个系统对话框,要求用户将我们的应用设为默认:
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
)。
知道如何在这些设备上显示默认呼叫应用程序对话框吗?
我们可以运行任何其他意图来帮助用户手动将我们的应用程序设置为默认调用应用程序?