繁体   English   中英

Intent-Filter允许通过URL启动或出现在Android启动器中的应用

[英]Intent-Filter either allows launching via URL or app appearing in the Android launcher

我希望我的应用程序能够通过启动器启动,也可以在用户访问网站时启动。 在我的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>
    <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>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM