簡體   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