在android中,Uri.parse清除'#';签名

在android中,Uri.parse清除'#';签名,android,android-intent,Android,Android Intent,我正在尝试这样做CallIntent.setData(Uri.parse(“tel:010”+CardNumber+“#”);,这是一个你用手机键盘在通话区输入的代码,当你输入该代码时,它会向你发送短信,告诉你你有多少信用,你有多少积分,等等。。。当我使用call Intential来执行此操作时,它会呼叫输入的号码并清除#符号,我不希望发生这种情况,因为这是一个代码,而不是要呼叫的电话号码。当我在call phone部分输入该代码时,它会说激活ussd代码,然后它会说等待一条消息,该消息将与信

我正在尝试这样做CallIntent.setData(Uri.parse(“tel:010”+CardNumber+“#”);,这是一个你用手机键盘在通话区输入的代码,当你输入该代码时,它会向你发送短信,告诉你你有多少信用,你有多少积分,等等。。。当我使用call Intential来执行此操作时,它会呼叫输入的号码并清除#符号,我不希望发生这种情况,因为这是一个代码,而不是要呼叫的电话号码。当我在call phone部分输入该代码时,它会说激活ussd代码,然后它会说等待一条消息,该消息将与信息一起发送给您

我希望你们能理解我输入的内容,因为这很难解释。如果你们不理解我,请告诉我,我会尽力理解我需要什么

感谢您的帮助

试试:

Uri.parse("tel:010" + Uri.encode( CardNumber + "#"))

您也可以在Uri中的卡号前使用“%”符号。不使用“#”进行解析。

问题不具有建设性,请参阅