2

我们正在开发一款仅适用于 Android 平板电脑的应用程序。我们需要能够以编程方式为某个电话号码启动 Google Voice 应用。

我们尝试了这个(如果我们的应用程序没有在平板电脑上运行,它可能会启动手机),但它不起作用:

var intent = new Intent (Intent.ActionView);
string uri = "tel:" + number;
intent.SetData (Uri.Parse (uri));
activity.StartActivity (intent);

此处从 Java 移植的代码。

它所做的只是弹出一个框来将号码添加到联系人中——这不是我们想要的。

有任何想法吗?我们在网上找不到任何这样做的例子,我相信它会使用完全不同的 url 方案等。

  • 注意:我们的应用程序是适用于 Android 的 Mono,但 Java 答案也适用于我们
4

1 回答 1

1

根据我对 Google Voice 的检查,我怀疑这是可能的。它当然不受支持——它们不提供任何可能符合您需求的活动。

你能发布更多关于你如何看待现有应用程序的意图过滤器的信息吗?

Play 商店中有一个名为AppXplore的便捷应用程序,来自 Sony。它使您可以检查有关已安装应用程序的各种详细信息,包括让它有效地从PackageManager.

因此,我安装了 Google Voice 并在 AppXplore 中检查它,筛选所有活动(有数以万计的活动)以寻找有趣的<intent-filter>元素。我有点惊讶他们没有提供tel:过滤器,而且我没有看到任何其他可能相关的东西。

于 2012-12-10T13:35:16.863 回答