インターネットで見つかったメモの翻訳。
アイコンで起動されたアプリケーションのリストに表示されないアプリケーションを作成するのは簡単です。 マニフェストファイルに次の行を追加するだけで十分です。
<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);
制限事項:
- 無効にされたコンポーネントは、いかなる場合でも起動しません。
- オフになっていない他のアクティビティは、他のアプリケーションから起動されます
- アプリケーションは、独自のコンポーネントのみをオフにできます。 「android.permission.CHANGE_COMPONENT_ENABLED_STATE」の許可がありますが、機能しません。サードパーティのアプリケーションにはこの許可へのアクセス権がありません。
- ランチャーを再起動するとアイコンが消えます。そのため、電話を次回再起動するときに、ランチャーを強制的に再起動することはお勧めしません。