【问题标题】:Android - Launch Google Voice app and dial numberAndroid - 启动 Google Voice 应用程序并拨打号码
【发布时间】:2012-12-06 17:24:32
【问题描述】:

我们正在开发一款仅适用于 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 的检查,我怀疑这是可能的。它当然不受支持 - 他们不提供任何可能满足您需求的 <intent-filter> 活动。
  • 我想你可能是对的,我等几天看看有没有其他人有意见。
  • @CommonsWare 你能发布更多关于你如何看待现有应用程序的intent-filter 的信息吗?我可以将你标记为答案。

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


【解决方案1】:

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

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

Play 商店中有一款名为 AppXplore 的便捷应用,来自 Sony。它可以让您检查有关已安装应用程序的各种详细信息,包括让它有效地从 PackageManager 中保存的数据重新生成清单。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-28
    • 1970-01-01
    • 2012-03-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多