2011-12-02 31 views
0

可能重复:
Android Respond To URL in IntentAndroid中的自定义URL处理?你可以在iOS中做同样的事吗?

如果我点击,Yelp的(yelp.com),或谷歌地图的链接的Twitter(twitter.com)(maps.google.com)上,我的手机问我是否想在浏览器或应用程序中处理它。

我发现了很多关于如何在Android上设置自定义协议的材料,但没有找到关于如何使它识别某些URL路径属于应用程序的材料。

基本上,我希望它设置,所以如果用户去http://foo.org/myfooapp/whatever它启动myfooapp并发送它的全部或部分网址。

另外,我没有iPhone,所以我想知道在iOS中是否有类似的行为,点击Twitter,Yelp等的网络链接,它提供了选择查看自定义应用中的网址。

澄清

这里是我想知道如何使发生什么:

  1. 有人点击一个链接http://myapp.example.org/上,而在浏览器或任何一个可以点击的链接
  2. 相反只需在浏览器中加载链接,手机会弹出以下对话框:

    完成操作使用:

    • 浏览器
    • MyApp的 []默认情况下,这个动作

要明白我的意思,去http://maps.google.com任何Android手机上(假设你已经安装了谷歌地图)使用。它会询问您是否要使用浏览器或Google地图应用程序。

哦!另外,我想知道iOS是否有类似的选择。

+0

可能重复的[是否有可以使用自定义URL调用的iOS应用程序列表?](http://stackoverflow.com/questions/6058585/is-there-a-list-of-ios-apps-那么可以称为使用自定义url) – progrmr

+1

不是该问题的重复,原因有两个:1)iOS是一个旁观者;我的主要兴趣在于Android,更重要的是,2)该问题是要求使用定制方案的应用程序列表,它们完全不相关**。 –

+0

[Android意图中的URL响应URL]的可能重复(http://stackoverflow.com/questions/525063/android-respond-to-url-in-intent) –

回答

1

如果您的应用程序具有侦听特定URI上的Intent.ACTION_VIEW的BroadcastReceiver,您将获得此结果。您应该使用IntentFilter,以便您不会收到针对特定操作的每个意图的广播。特别是你的IntentFilter应该根据数据方案进行过滤。 IntentFilter上的文档详细说明。

虽然我没有测试过。

相关问题