- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
所以我正在尝试通过以# 结尾的 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);
关于android - Intent.ACTION_DIAL,数字以#结尾,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29702918/
我们如何从选项卡布局中调用Intent.ACTION_DIAL 我的代码是 Resources res = getResources(); // Resource object to get Dra
我使用Java的时间最长,但是最近我改用了Kotlin。这是我的问题:我想从我的应用程序启动一个拨号程序意图,但是编译器返回此错误 类型不匹配:推断的类型为Intent,但预期上下文 这是我尝试的:
所以我正在尝试通过以# 结尾的 Intent.ACTION_DIAL 发送一个号码,例如 *123#。但是当 Android Dialer 应用程序启动时,只有 *123(缺少#)。我正在使用以下代码
我的程序中有以下代码: public static void callPhoneNumber(Context context, String clientPhoneNum) { if (i
我目前正在开发一个 android 应用程序,需要一个启动电话的功能,所以我添加了这个代码。 public void dialPhoneNumber(String phoneNumber) {
当我尝试 Intent -ACTION_DIAL, Uri.parse("content://contacts/people/1"时,它会打开设备上的拨号器,但不会传输第一个联系人号码。 prote
我的团队正在开发一款 Android 应用,其中包括调用和与客户支持人员交谈的功能。我们正在使用 ACTION_DIAL 调用 Intent,这会按预期调出预填充电话号码的拨号器。在设备模拟器中,我们
我有一个ListView,它显示用户信息和一个调用按钮。现在我想创建一个拨号操作,因此我在 getView 方法中使用了以下代码: Button callB = (Button) conver
我正在使用此代码拨号。但是当我使用按钮执行代码时,Skype Messenger 被打开。为什么? Intent intent = new Intent(Intent.ACTION_CALL); in
我想将包含“#”的号码传递给 Android 系统的拨号盘。就像我使用的以下代码: Intent intent = new Intent(Intent.ACTION_DIAL, Uri.parse("
我有一个布局中只有一个编辑文本和按钮的应用程序 和一个 MainActivity 扩展 Activity 并做 @Override protecte
我是一名优秀的程序员,十分优秀!