所以我尝试通过以下方式发送号码Intent.ACTION_DIAL
以 # 结尾,例如*123#
。但是当Android Dialer应用程序启动时,只有*123
(# 不见了)。
我正在使用以下代码来触发 Android 的拨号应用程序。
Uri number = Uri.parse("tel:*124#");
Intent callIntent = new Intent(Intent.ACTION_DIAL, number);
context.startActivity(callIntent);
期待感谢!!
。
您需要对井号标签 (#) 进行正确编码。在您的 URL 请求中,它应该是 %23,因此将其替换为 %23 就可以了。
Uri number = Uri.parse("tel:*124%23");
Intent callIntent = new Intent(Intent.ACTION_DIAL, number);
context.startActivity(callIntent);
您还可以让 URI 进行编码:
String encodedPhoneNumber = String.format("tel:%s", Uri.encode("*1234#"));
Uri number = Uri.parse(encodedPhoneNumber);
Intent callIntent = new Intent(Intent.ACTION_DIAL, number);
context.startActivity(callIntent);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)