Android studio Action调用以运行USSD代码

时间:2017-06-07 06:39:53

标签: java android android-permissions ussd

通过使用我想运行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);



        }
    });

2 个答案:

答案 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#"));