【问题标题】:HTML encoding TEL: and USSD String on Android devicesHTML 编码 TEL: 和 Android 设备上的 USSD 字符串
【发布时间】:2021-06-18 06:20:30
【问题描述】:

我想在 html **67*+111# 中编码以下 USSD 代码

我正在尝试

但是当我在 android 设备上单击它时,它错过了符号 + 所以我进入拨号器 **67*111#(不带 +)而不是 **67*+111#

PS。在 IOS 上 按预期工作。

BR 罗马

【问题讨论】:

    标签: android html ussd tel


    【解决方案1】:

    首先,你需要调用权限,修改Manifest文件如下。

    <uses-permission android:name="android.permission.CALL_PHONE"/>
    

    调用下面的函数,它会如你所愿。

    callUssd("*67*+111");
    
    private void callUssd(String ussd){
        startActivity(new Intent(Intent.ACTION_CALL, Uri.parse("tel:" + ussd + Uri.encode("#"))));
    }
    

    【讨论】:

    • 谢谢,但我很好奇 android 如何在第三方网站上使用 HTML,而不是 android 代码本身
    • 如果我没听错的话,您想知道 Android 如何使用 WebView 处理来自网站的“**67*+111#”?
    • 我尝试了可能的方法,但没有结果。尝试将 # 更改为 %23 或转义 # 的事情。我目前无法访问网络服务器,所以它可能对你有用。
    猜你喜欢
    • 1970-01-01
    • 2020-09-04
    • 1970-01-01
    • 1970-01-01
    • 2014-11-11
    • 1970-01-01
    • 1970-01-01
    • 2011-04-04
    • 2013-03-12
    相关资源
    最近更新 更多