ランチャーからアプリケーションアイコンを削除する

インターネットで見つかったメモの翻訳。

アイコンで起動されたアプリケーションのリストに表示されないアプリケーションを作成するのは簡単です。 マニフェストファイルに次の行を追加するだけで十分です。

<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>


インストール後にアプリケーションアイコンを削除するタスクは少し複雑です。


自分でアイコンの表示を禁止することはできませんが、アプリケーションコンポーネントの1つを禁止することはできます。

ComponentName componentToDisable = new ComponentName("ua.at.tsvetkov.myapp", "ua.at.tsvetkov.myapp.YouLauncherActivity");
getPackageManager().setComponentEnabledSetting(componentToDisable, PackageManager.COMPONENT_ENABLED_STATE_DISABLED, PackageManager.DONT_KILL_APP);


制限事項:

Source: https://habr.com/ru/post/J123340/


All Articles