gpt4 book ai didi

java - 以编程方式选择手机的原始默认拨号器,而不是任何其他选项

转载 作者:行者123 更新时间:2023-12-01 23:51:47 24 4
gpt4 key购买 nike

当我尝试使用我的应用程序调用电话时

intent = new Intent("android.intent.action.CALL", Uri.parse("tel:" + ussdCode));
startActivity(intent);

我可以选择

option

我想以编程方式选择用户用于调用电话的拨号器。我希望用户自动使用电话(原始拨号器)而不是 Skype 或任何其他选项。

通过谷歌搜索,我在下面找到了这个选项,但它只允许开发人员让用户选择开发人员自己的应用程序作为默认拨号器。我想以编程方式要求用户选择原始手机的默认拨号器“电话”,以便不再询问用户该问题。

从谷歌,我找到了这个链接:Programmatically change the "Use by default for this action"

有这个选项:

Intent intent = new Intent(TelecomManager.ACTION_CHANGE_DEFAULT_DIALER)
.putExtra(TelecomManager.EXTRA_CHANGE_DEFAULT_DIALER_PACKAGE_NAME, getPackageName());
if (intent.resolveActivity(getPackageManager()) != null) {
startActivityForResult(intent, REQUEST_CODE_SET_DEFAULT_DIALER);
} else {
Log.w(getLocalClassName(), "No Intent available to handle action");
}

option

但我想要的有点不同。

最佳答案

使用下面的代码:

Uri 编号 = Uri.parse("tel:123456789");
Intent callIntent = new Intent(Intent.ACTION_DIAL, number);
startActivity(callIntent);

它对我有用

关于java - 以编程方式选择手机的原始默认拨号器,而不是任何其他选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58217221/

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