android自动拨号 代码,在Android上,是否有一种方法可以强行自动自动拨号?_android_开发99编程知识库...

博主在研究Android应用时遇到一个问题,即应用尝试自动拨号时不直接启动拨号服务,尤其是针对特定号码如紧急服务代码。代码示例中展示了尝试拨号的Intent操作,但发现如911这样的号码无法自动拨打。更新表明问题在于应用尝试自动拨打 USSD 代码,而非直接电话号码。修复此问题后,应用行为恢复正常。
摘要由CSDN通过智能技术生成

我一直在研究一个 Android 应用 概念,在用户启动服务时,应用程序必须自动拨号。

我发现,当应用程序尝试自动拨号时,手机( 还是叫 Intent ) 不会自动拨号,而用户必须手动启动服务。

目前,我正在启动这些调用:intent = new Intent(Intent.ACTION_DIAL);

intent.setData(Uri.parse("tel:" + number.trim()));

try {

activity.startActivity(intent);

} catch (Exception e) {

Log.d(Tag, e.getMessage());

}

有趣的是,如 +256772777000将自动拨号,将用户自动启动,但是数字/代码如 911,*112#, *1*23#, 等。

那么,我需要做什么,或者根本不可能?

更新

其实我只是在用autodialling用户指定的号码,上面代码试图自动拨号ussd代码的问题是,我使用的号码不是直接打电话给用户,而不是直接调用它。 当我修复这个问题的时候,应用就像预期一样。 请参见下面的答案。

最受欢迎的代码示例。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值