Android - 启动Google语音应用和拨打号码

时间:2012-12-06 17:24:32

标签: c# java android xamarin.android google-voice

我们正在开发一款仅限Android平板电脑的应用。我们需要能够以编程方式为特定电话号码启动Google语音应用。

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

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

从Java here移植的代码。

所有这一切都会弹出一个框来将号码添加到联系人 - 这不是我们想要的。

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

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

1 个答案:

答案 0 :(得分:1)

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

  

您可以发布一些关于您如何查看现有应用的intent-filter的更多信息吗?

Play商店有一个名为AppXplore的便利应用,来自索尼。它允许您检查有关已安装应用程序的各种详细信息,包括使其有效地从PackageManager中保存的数据重新生成清单。

所以,我安装了Google Voice,并在AppXplore中对其进行了检查,筛选了所有有趣的<intent-filter>元素的活动(有很多人)。我有点惊讶他们没有提供tel:过滤器,我没有看到任何可能相关的东西。