Android ランチャーアイコンが消えた

Kotlin Kotlin
Kotlin

通知をタップして反応する処理のために、intent-filterに手を入れていた際に、いきなりランチャーアイコンが消えてしまいまして・・・

消えると思ってなかったので、最初、どの処理によって消えたのかわかりませんでした。

どうやら、intent-filterに項目を追加したのが影響していたようです。

消える原因となった作業

<data android:host="host.value.sample"
        android:scheme="schemevalue" />

この値を追加したところ、ランチャーアイコンが消えるようになってしまった。

intent-filterに記入した内容としては、このようになっていました。

<intent-filter>
    <action android:name="android.intent.action.MAIN" />
    <category android:name="android.intent.category.LAUNCHER" />
    <data android:host="host.value.sample"
        android:scheme="schemevalue" />
</intent-filter>

<data />を記入する際は、intent-filterを新たに記載しなければいけないようでした。
上記のように同じ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" />
    <data android:host="host.value.sample"
        android:scheme="schemevalue" />
</intent-filter>

以上です。

コメント

タイトルとURLをコピーしました