通过使用我想运行USSD代码的应用程序,但问题是它没有识别"#"符号。 如果我想跑#34; * 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);
}
});
答案 0 :(得分:2)
试试此代码。使用select concat('rename table ', table_name, ' to ' , lower(table_name) , ';')from information_schema.tables where table_schema = 'your_schema_name';
:
Uri.encode("#")
答案 1 :(得分:2)
您需要在Uri.encode("YOUR USSD CODE")
中使用Uri.Parse()
。
示例:
Uri.parse("tel:"+ Uri.encode("*100#"));