Как проанализировать строку в URI, которая содержит '#' - PullRequest
0 голосов
/ 09 ноября 2019

У меня проблемы с анализом строки, содержащей "#" в URI, я хочу открыть устройство Dial-Up и проанализировать эту строку "* 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 голосов
/ 09 ноября 2019

попробуйте ниже код, это может помочь

        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);
        }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...