【发布时间】:2013-03-20 20:29:59
【问题描述】:
我正在尝试通过代码调用电话卡,并希望将以下 uri 发送到意图:
访问号码+暂停+电话号码+#
电话号码来自地址列表,但我如何处理 +(如退出代码),因为它例如在美国 011 和欧洲 00。而且我想我不能只将它发送到意图.有办法处理吗?
问题是电话卡希望加号为 00 或 011。
String uri = "tel:" + Uri.encode(phonenumber)
try {
Intent intentCall = new Intent(Intent.ACTION_CALL);
intentCall.setData(Uri.parse(uri));
startActivity(intentCall);
} catch (ActivityNotFoundException e) { }
【问题讨论】:
-
为什么不能直接发送到intent?你试过了吗?
-
“只是尝试”在我看来是许多错误应用程序的来源,这些应用程序依赖于非官方支持的行为,这些行为不能保证在不同版本中持续存在。检查文档几乎总是更好。
-
此外,看看它在这种情况下是否有效将涉及在多个国家/地区进行测试,这将非常昂贵......
-
朱尔斯,我试过了。问题是我想让多张卡成为可能(因此确实存在昂贵的测试因素)并且 + 不起作用,它要求退出代码,例如 00 或 011。我认为 Android 几乎必须'将 + 翻译成默认语言环境的退出代码,所以应该有一个返回退出代码的方法。
标签: android android-intent exit-code