android - Android 中的自定义 URL 处理?你能在 iOS 中做同样的事情吗?

标签 android ios url

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 的选择在自定义应用程序中。

澄清

这是我想知道如何实现的:

  1. 有人点击链接 http://myapp.example.org/ ,在浏览器中或任何可以点击链接的地方
  2. 手机不仅仅会在浏览器中加载链接,还会弹出以下对话框:

    使用以下方法完成操作:

    • 浏览器
    • 我的应用程序 [ ] 此操作默认使用

要明白我的意思,请访问 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/

相关文章:

android - 用于在 Android 模拟器上安装 firefox 和 chrome 的 AVD 设置

android - 如何将位图传输到另一个 Activity ?

java - 在java中通过Google获取地址经度和纬度的最佳方法是什么

android - 在 Android/iOS 上打开键盘时自动调整 ScrollView 的大小

ios - 在 View 外部触发时如何绑定(bind) SwiftUI.Alert 的呈现?

java - 为什么 "+"添加到我在 url 生成器中的所有坐标?

java - 构建失败,并带有异常(:android:signingConfigWriterDebug)

ios - 在 GSMapView 中添加标记

url - 规范 URL 能否在不损害 SEO 的情况下重定向到等效的用户友好 URL?

url - 如何通过opencart中的url设置语言