我们正在开发一款仅适用于 Android 平板电脑的应用程序。我们需要能够以编程方式为特定电话号码启动 Google Voice 应用。
我们尝试了这个(如果我们的应用程序不在平板电脑上运行,它可能会启动手机),但它不起作用:
var intent = new Intent (Intent.ActionView);
string uri = "tel:" + number;
intent.SetData (Uri.Parse (uri));
activity.StartActivity (intent);
从 Java 移植的代码 here .
它所做的只是弹出一个框来将号码添加到联系人——这不是我们想要的。
有什么想法吗?我们无法在网上找到任何这样做的示例,而且我确信它会使用完全不同的 url 方案等。
- 注意:我们的应用程序是适用于 Android 的 Mono,但 Java 答案也适用于我们
最佳答案
根据我对 Google Voice 的检查,我怀疑这是可能的。它当然不受支持——他们不提供任何可能满足您需求的 Activity 。
can you post a little more info on how you looked at the intent-filter of an existing app?
Play 商店中有一个名为 AppXplore 的便捷应用,来自索尼。它可以让您检查有关已安装应用程序的各种详细信息,包括让它从 PackageManager
中保存的数据有效地重新生成 list 。 .
因此,我安装了 Google Voice 并在 AppXplore 中对其进行了检查,筛选了所有 Activity (有无数的 Activity )以寻找有趣的 <intent-filter>
元素。我有点惊讶他们没有提供 tel:
过滤器,我没有看到任何其他可能相关的内容。
关于c# - Android - 启动 Google Voice 应用程序并调用号码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13749082/