java - 按号码调用电话,然后按 # 键

标签 java android android-intent

我正在开发调用应用程序,我可以通过单击按钮进行调用,但如果号码后面紧跟着 #,则不会在电话号码的最后按 # 键。

例如,如果我想从应用程序调用*123#,那么它只会在手机的通话屏幕上显示*123。请建议我哪里出错了。

这是我在单击按钮时调用 *123# 的代码。

Intent callIntent = new Intent(Intent.ACTION_CALL);
callIntent.setData(Uri.parse("tel:" + phoneNumber));
callIntent.setData(Uri.parse("tel:" + "*123#"));
startActivity(callIntent);

最佳答案

试试这个...

Intent callIntent = new Intent(Intent.ACTION_CALL, Uri.parse("tel:"+ Uri.encode("*123#")));
startActivity(callIntent);

关于java - 按号码调用电话,然后按 # 键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20143747/

相关文章:

java - 推荐的 Maven 包结构?

java - 在 LinkedList 上迭代时出现 ConcurrentModificationException

android - 如何以编程方式锁定 Chromebook?

java - 当新消息从 Firebase 实时数据库到达时如何发出通知声音

java - NullPointerException 调用 getIntent().getStringExtra(...)

java - Android - 检查我来自哪个类(class)

java - android 在 Facebook 和其他社交媒体上分享

java - 获取 JTextPane 内容的高度

java - Lombok @Nonnull 是否也有效果,例如供应商?

java - <T>(尖括号)在 Java 中意味着什么?