代码之家  ›  专栏  ›  技术社区  ›  Greg Giacovelli

Android意向过滤器:如何使用Intent.CATEGORY可浏览正确地?

  •  1
  • Greg Giacovelli  · 技术社区  · 14 年前

    我有一个意图过滤器截获从我的域浏览器的网址。这将使用户可以选择使用本机应用程序还是浏览器。我已经设置了下面的意图过滤器。

    <intent-filter> 
          <action android:name="android.intent.action.VIEW"/>
              <category android:name="android.intent.category.DEFAULT"/>
          <category android:name="android.intent.category.BROWSABLE" />
          <data android:host="myDomain" android:pathPrefix="/custom/" android:scheme="http" />
     </intent-filter>
    

    现在,我无意将用户困在本机应用程序中,因为使用浏览器有很多好处。所以我想给用户一些能力,让他们在应用程序中返回浏览器。我创建了一个带有onClick的按钮,它只创建一个视图意图和表示它的url。这将再次向用户显示选项对话框。

    如何为系统浏览器构建一个ACTION\u VIEW意图,或者至少检测到用户选择了always use the native app,以便您可以使用ACTION\u WEB\u搜索(它与历史堆栈具有不同的UI行为,这就是为什么我不会一直选择使用此操作的原因)。

    1 回复  |  直到 14 年前
        1
  •  0
  •   Greg Giacovelli    14 年前

    所以我重新修饰了一下,答案其实很简单。使用Intent.createChooser(意图,顺序)。无论选择什么,似乎都绕过了操作系统保存的首选项。