Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/fsharp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何在Uri方法中拨特殊字符?_Android - Fatal编程技术网

Android 如何在Uri方法中拨特殊字符?

Android 如何在Uri方法中拨特殊字符?,android,Android,您好,我正在制作一个应用程序,通过短信自动/激活呼叫转接。除了解析呼叫转接代码的一些字符外,所有的应用程序都在工作 这是我执行呼叫转移代码的代码,该代码记录在此处: 取消呼叫的代码是###21#,但我的应用程序总是出现错误,看起来它无法读取上面发布的命令,但如果我手动拨号,则可以。尝试对**21*和##21#使用操作拨号而不是操作拨号。 看看这个,我认为它特别解决了你的问题 以下是TLDR: String uri = "**21*268435456#"; // ##21#268435456#

您好,我正在制作一个应用程序,通过短信自动/激活呼叫转接。除了解析呼叫转接代码的一些字符外,所有的应用程序都在工作

这是我执行呼叫转移代码的代码,该代码记录在此处:


取消呼叫的代码是###21#,但我的应用程序总是出现错误,看起来它无法读取上面发布的命令,但如果我手动拨号,则可以。

尝试对**21*和##21#使用操作拨号而不是操作拨号。
看看这个,我认为它特别解决了你的问题

以下是TLDR:

String uri = "**21*268435456#";   // ##21#268435456#  
Intent intent = new Intent(Intent.ACTION_DIAL); // ACTION_CALL  
Uri uri2 = Uri.fromParts("tel", uri, "#");  
intent.setData(uri2);  
startActivity(intent);  

“21号”在干什么?为什么不使用callIntent.setData(Uri.parse(“电话:268435456”)@JustinDanielson这是一个无条件呼叫转移的键盘代码##21#如果你想取消它,你要拨的代码是什么?我在这里发现:这条线路工作正常
callIntent.setData(Uri.parse(“电话:268435456”)
但如果我使用“#”,它将无法工作,手机会提示错误代码。如果你想转接所有电话,拨的代码是**21*#,如果你想取消转接到该号码,只需拨这个代码###21#,这就是我要做的。哇..太棒了!我会试试这个,让你知道。。非常感谢有没有办法自动按下通话键/绿色键?因为它只拨指定的号码,不发起呼叫。ACTION\u call自动执行呼叫,ACTION\u dial只执行拨号。您可以尝试使用电话号码拨打ACTION_CALL,然后在通话过程中,使用###21#拨打ACTION_CALL。你实际上并没有打21号,我想你是在这个电话号码处于活动状态时拨的。我不完全确定。如果有效,请告诉我。你试过在碎片区放21个吗?电话号码#21并将其用于行动电话或行动电话我仍然不明白为什么这个代码不起作用。。我不断得到“拒绝呼叫转移。无条件地为所有基本服务”,但如果我手动这样做转发工程..顺便说一句,代码在广播接收机内。。我正在等待短信激活呼叫转移。。如果我在startactivity之后延迟了很长时间,代码就可以工作了。星触觉(意向);睡眠(20000);这个问题有什么好的解决办法吗?非常大的延迟不是一个好的延迟(
String uri = "**21*268435456#";   // ##21#268435456#  
Intent intent = new Intent(Intent.ACTION_DIAL); // ACTION_CALL  
Uri uri2 = Uri.fromParts("tel", uri, "#");  
intent.setData(uri2);  
startActivity(intent);