【问题标题】:Can't get intent filter working on Android - AIR app无法在 Android 上使用意图过滤器 - AIR 应用程序
【发布时间】:2014-06-24 19:29:12
【问题描述】:

我希望在浏览到 example.com 时执行我的应用程序。无论我做什么,我都无法做到这一点。我已经尝试了其他问题中列出的数十种方法。

尝试排除故障,如果我能得到这些问题的答案,那将有很大帮助: - 为了捕获意图,我需要请求特定的权限吗? - 有没有办法查询应用程序以查看它接受的意图?所以我可以测试我的清单是否正确设置。

这是我正在使用但不起作用的配置:

<intent-filter>
<action android:name="android.intent.action.VIEW"></action>
<category android:name="android.intent.category.DEFAULT"></category>
<category android:name="android.intent.category.BROWSABLE"></category>
<data android:host="example.com"> </data>
<data android:scheme="https"></data>
<data android:scheme="http"></data>
<data android:pathPattern=".*"></data>
</intent-filter>

【问题讨论】:

    标签: android android-intent air adobe intentfilter


    【解决方案1】:

    这取决于您正在使用的任何应用程序尝试启动您的应用程序以使用您的应用程序可以处理的意图。如果您在浏览器中,然后单击浏览器可以处理的链接,则浏览器可能只会处理该链接,而不是打算查看是否有任何其他应用程序可以处理它。

    尝试发送一个指向您的电子邮件的链接,然后从那里打开。如果您已经正确设置了所有内容,我敢打赌它会询问您是要打开浏览器还是应用程序。

    【讨论】:

      【解决方案2】:

      原来你需要设置两个意图过滤器,否则它将无法工作。您还需要将所有内容都包装在“活动”块中,而我没有。这是现在可以使用的更新后的 XML:

      <activity> 
        <intent-filter> 
          <action android:name="android.intent.action.MAIN"/> 
          <category android:name="android.intent.category.LAUNCHER"/> 
        </intent-filter> 
        <intent-filter>
          <action android:name="android.intent.action.VIEW"></action>
          <category android:name="android.intent.category.BROWSABLE"></category>
          <category android:name="android.intent.category.DEFAULT"></category>
          <data android:host="example.com"> </data>
          <data android:scheme="https"></data>
          <data android:scheme="http"></data>
          <data android:pathPattern=".*"></data>
        </intent-filter>
      </activity>
      

      如果有人明白为什么需要两个意图过滤器,那么很高兴知道解释。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2023-03-06
        • 1970-01-01
        • 1970-01-01
        • 2022-12-30
        • 2011-12-30
        • 2012-10-28
        • 1970-01-01
        • 2013-11-20
        相关资源
        最近更新 更多