用特殊字符在Android上发起电话呼叫#

用特殊字符在Android上发起电话呼叫#,第1张

概述我使用以下代码从Android应用程序中启动一个调用:intent.setData(Uri.parse("tel:+12345#123"));startActivity(intent);当它启动呼叫时,它会忽略以#开头的所有内容.我读了一些关于修改SpecialCharSequenceMgr.java文件的内容,但我无法在任何地方找到它,老实说,不知道究竟要

我使用以下代码从Android应用程序中启动一个调用:

intent.setData(Uri.parse("tel:+12345 #123"));startActivity(intent);

当它启动呼叫时,它会忽略以#开头的所有内容.

我读了一些关于修改SpecialCharSequenceMgr.java文件的内容,但我无法在任何地方找到它,老实说,不知道究竟要做什么.解决这个问题的最佳方法是什么?

解决方法:

我认为问题在于#符号在URI中具有特殊含义,因此您必须使用Uri.encode()方法对其进行编码,如下所示:

    Intent out = new Intent();    out.setAction(Intent.ACTION_DIAL);    out.setData(Uri.parse("tel:" + Uri.encode("+12345#123")));    startActivity(out);
总结

以上是内存溢出为你收集整理的用特殊字符在Android上发起电话呼叫#全部内容,希望文章能够帮你解决用特殊字符在Android上发起电话呼叫#所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1104008.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-28
下一篇 2022-05-28

发表评论

登录后才能评论

评论列表(0条)

保存