ACTION_CALL意向号末尾的#

时间:2019-03-05 12:46:51

标签: android android-permissions

下面的代码在android内进行调用,但是删除了数字末尾的#,并且android调用了没有数字的数字,有没有一种方法可以指定android应该在数字末尾保留#在这种情况下我需要它吗?

Intent startCall = new Intent(Intent.ACTION_CALL);
Uri uri = Uri.parse("tel:*001203#");
startCall.setData(uri);
startActivity(startCall);

Android清单具有以下权限。

<uses-permission android:name="android.permission.CALL_PHONE"/>

2 个答案:

答案 0 :(得分:0)

String hash = Uri.encode("#");
String ussd = "*" + hash + "001203" + hash;
startActivityForResult(new Intent("android.intent.action.CALL",Uri.parse("tel:" + ussd)), 1);

这是解决方法。

答案 1 :(得分:0)

只需在点击时使用此代码段:

call.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            String s = Uri.encode("*001203#");
            Intent callIntent =  new Intent(Intent.ACTION_DIAL);;
            callIntent.setData(Uri.parse("tel:"+s));
            startActivity(callIntent);
        }
    });