首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么ACTION_CALL不能在Android 11上工作

为什么ACTION_CALL不能在Android 11上工作
EN

Stack Overflow用户
提问于 2021-12-09 16:26:35
回答 1查看 378关注 0票数 1

当我运行这段代码时,为什么会出现这个句子(用于输入一个有效的数字)?

代码语言:javascript
复制
                Intent intent = new Intent(Intent.ACTION_CALL);
                intent.setData(Uri.parse("tel:" + "#1234#"));
                startActivity(intent);

但是,如果您将数字从"#1234#"更改为"123456789",它工作正常,为什么(#)符号不被接受?

知道我加入了

代码语言:javascript
复制
       <uses-permission android:name="android.permission.CALL_PHONE" />

在AndroidManifest.xml中

注意:它仍然在低于安卓11的版本中工作,并且接受(#)符号,没有问题。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-12-09 16:52:15

你试过把"#“改为"%”吗?

代码语言:javascript
复制
Intent intent = new Intent(Intent.ACTION_CALL);
intent.setData(Uri.parse("tel:" + Uri.encode("#1234#")));
startActivity(intent);

这应该能解决你的问题。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70293339

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档