如何解析URI中包含“#”的字符串

时间:2019-11-09 06:33:00

标签: java android android-intent

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

    @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);
            }
        }
    });
}

1 个答案:

答案 0 :(得分:0)

尝试下面的代码可能有帮助

array