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