Possible Duplicate:
Android Respond To URL in Intent
如果我点击 Twitter (twitter.com)、Yelp (yelp.com) 或 Google map (maps.google.com) 的链接,我的手机会询问我是否要在浏览器中或在应用程序。
我找到了大量关于如何在 Android 上设置自定义协议(protocol)的 Material ,但没有找到关于如何让它识别属于应用程序的某些 URL 路径的 Material 。
基本上,我希望将其设置为如果用户转到 http://foo.org/myfooapp/whatever它启动 myfooapp 并向其发送全部或部分网址。
另外,我没有 iPhone,所以我想知道 iOS 中是否有类似的行为,您点击 Twitter、Yelp 等的网络链接,它会为您提供查看该 URL 的选择在自定义应用程序中。
澄清
这是我想知道如何实现的:
- 有人点击链接 http://myapp.example.org/ ,在浏览器中或任何可以点击链接的地方
手机不仅仅会在浏览器中加载链接,还会弹出以下对话框:
使用以下方法完成操作:
- 浏览器
- 我的应用程序 [ ] 此操作默认使用
要明白我的意思,请访问 http://maps.google.com在任何 Android 手机上(假设您安装了 Google map )。它会询问您是否要使用浏览器或 Google map 应用程序。
哦!另外,我想知道iOS是否有类似的选项。
最佳答案
如果您的应用具有监听特定 URI 上的 Intent.ACTION_VIEW 的 BroadcastReceiver,您将获得此结果。您应该使用 IntentFilter,这样您就不会收到特定操作的每个 Intent 的广播。特别是你的 IntentFilter 应该根据数据方案进行过滤。 IntentFilter 上的文档详细说明了。
不过我还没有测试过。
关于android - Android 中的自定义 URL 处理?你能在 iOS 中做同样的事情吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8358081/