【问题标题】:How to parse a string in the URI that contains hash sign如何解析 URI 中包含井号的字符串
【发布时间】:2019-11-09 06:33:00
【问题描述】:

我在解析 URI 中包含“#”的字符串时遇到问题,我想打开 Device Dial-Up 并将此字符串“*344*12*#”解析为它。 下面的代码是我的实现,问题是我在拨号中得到了没有“#”的字符串。

    @Override
public void onBindViewHolder(@NonNull RecyclerAdapterDataView holder, int i) {

    final String code = list.get(i).getActivation();
    holder.activation.setText("Activation Code:  "+code);

    holder.activate.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {

            if (code.contains("#")){
                Intent i = new Intent();
                i.setAction(Intent.ACTION_DIAL);
                i.setData(Uri.parse("tel:"+code));
                context.startActivity(i);
            }
        }
    });
}

【问题讨论】:

标签: java android android-intent


【解决方案1】:

试试下面的代码,这可能会有所帮助

        if (code.contains("#")){
            Intent i = new Intent();
            i.setAction(Intent.ACTION_DIAL);
            i.setData(Uri.parse("tel:"+Uri.encode(code))); //here add Uri.encode
            context.startActivity(i);
        }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-12-24
    • 2015-09-09
    • 2020-03-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-31
    相关资源
    最近更新 更多