java - Intent-Filter 要么允许通过 URL 启动,要么允许应用出现在 Android 启动器中

标签 java android android-intent

我希望我的应用程序能够通过启动器以及在用户访问网站时启动。在我的 AndroidManifest.xml 中使用以下代码可使应用程序在启动器中可见,但在我访问 app.example.org 时不会启动:

<intent-filter>
    <action android:name="android.intent.action.MAIN" />
    <category android:name="android.intent.category.LAUNCHER" />
    <action android:name="android.intent.action.VIEW"></action>
</intent-filter>
<intent-filter>
    <category android:name="android.intent.category.DEFAULT"></category>
    <category android:name="android.intent.category.BROWSABLE"></category>
    <data
        android:host="app.example.org"
        android:scheme="https"></data>
</intent-filter>

但是,当我使用以下代码时,应用程序将通过访问 url 打开,但不会出现在启动器中:

<intent-filter>
    <action android:name="android.intent.action.MAIN" />
    <category android:name="android.intent.category.LAUNCHER" />
    <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="app.example.org"
        android:scheme="https"></data>
</intent-filter>

有没有人有想法?

最佳答案

所以好的事情是,无论何时您向 SO 发布内容,您都会在 5 分钟后自己找到答案 - 所以这里是:

移动线

<action android:name="android.intent.action.VIEW"></action>

从负责启动器的 intent-filter 到负责 web bonanza 的 intent-filter,它看起来像这样:

<intent-filter>
    <action android:name="android.intent.action.MAIN" />
    <category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
<intent-filter>
    <category android:name="android.intent.category.DEFAULT"></category>
    <category android:name="android.intent.category.BROWSABLE"></category>
    <action android:name="android.intent.action.VIEW"></action>
    <data
        android:host="app.example.org"
        android:scheme="https"></data>
</intent-filter>

关于java - Intent-Filter 要么允许通过 URL 启动,要么允许应用出现在 Android 启动器中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54116003/

相关文章:

java - 如何在 Web 应用程序中配置 Spring Security?

java - JFace TableViewer 显示两个工具提示 - 自定义和默认

java - OpenGL ES 2.0 - 多个 View 如何使用相同的渲染器?

android - 使用 android-apt 插件时新的 Jack 工具链崩溃

Java:将 "string expression"转换为实际的字符串

android getHeight()/getWidth 与 RelativeLayout

java - 如何访问 JSON 值?

android - 在两个 Activity 之间传递值矩阵

Android ACTION_SEND Intent 不填充主题或正文

android - 打开电子邮件 Activity 并获得结果?