【问题标题】:How to remove parenthesis around the phone number如何去掉电话号码的括号
【发布时间】:2018-03-08 07:04:57
【问题描述】:

我正在将数据加载到 RecyclerView 中。我希望点击“手机号码字符串”后,它应该在没有括号的手机应用程序中打开,这意味着我想像简单的“印度电话号码”一样在手机中打开它。 在我的代码中,它是这样打开的 (879) 321-2686。

    holder.tv_mobileno.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            Intent i=new Intent(Intent.ACTION_DIAL);
            i.setData(Uri.parse("tel:"+product.getMobileno()));
            ctx.startActivity(i);
        }
    });

这是 RecyclerView 的图片:

这是手机应用的输出

【问题讨论】:

  • 为什么要去掉括号?
  • 为什么不直接查找替换?
  • 但我必须以印度号码格式显示电话号码
  • 我的猜测是,它与电话应用程序有关,它会自行格式化号码,因此您无能为力
  • 试试i.setData(Uri.parse("tel:"+"91" +product.getMobileno()));

标签: java android android-recyclerview android-phone-call


【解决方案1】:
holder.tv_mobileno.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
        Intent i=new Intent(Intent.ACTION_DIAL);
        i.setData(Uri.parse("tel:" + "+91" + product.getMobileno())); // --> add +91
        ctx.startActivity(i);
      }
});

【讨论】:

  • 应该是+91
【解决方案2】:

取一个包含手机号码的字符串“mobNo”,然后删除第一个和第四个字符,然后调用你的方法。

 i.setData(Uri.parse("tel:"+mobNo);

【讨论】:

  • 括号是Phone app添加的,不是程序显式传递的。
猜你喜欢
  • 2020-02-04
  • 2020-12-13
  • 1970-01-01
  • 1970-01-01
  • 2012-10-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多