java Android studio运行USSD代码的操作调用
通过使用应用程序,我想运行USSD代码,但问题是它无法识别“#”符号。 如果我想运行“*100#”,它只会将输入识别为“*100”。如何添加“#”。为什么不承认这一点
这是我的密码
checkBalance.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent i = new Intent(Intent.ACTION_CALL);
i.setData(Uri.parse("tel:"+"*100#"));
if (ActivityCompat.checkSelfPermission(mobitelPage.this,
Manifest.permission.CALL_PHONE) != PackageManager.PERMISSION_GRANTED) {
return;
}
startActivity(i);
}
});
# 1 楼答案
试试这个代码。使用
Uri.encode("#")
:# 2 楼答案
您需要在
Uri.Parse()
中使用Uri.encode("YOUR USSD CODE")
例如: