开发者

Intent.ACTION does not dial after first # sign

开发者 https://www.devze.com 2023-03-08 14:42 出处:网络
I am trying to make a call with a long number that looks something like this. tel:883994555,,,32343#,,,#

I am trying to make a call with a long number that looks something like this.

tel:883994555,,,32343#,,,#

with code that looks like this.

        Intent inte开发者_运维问答nt = new Intent(Intent.ACTION_CALL);
        Uri uri = Uri.parse(number);
        intent.setData(uri);
        startActivity(intent);

What I see is that, the phone does not dial after the first '#' sigh. Any one knows how to make this to work.

Thanks.


How I got this to work was to use ';' (semicolon) for the hard wait instead of the 'w', and ',' (comma) for the pause, and then encode the phone number first, like this -

Uri.parse(String.format("tel:%s", Uri.encode(number)))


Uri.parse(String) parses an RFC 2396-compliant, encoded URI.

RFC 2396 says:

The character "#" is excluded because it is used to delimit a URI from a fragment identifier in URI references.

0

精彩评论

暂无评论...
验证码 换一张
取 消