До API 29 мы можем удалить значок запуска в устройстве, удалив
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
в файле манифеста.
Как указано здесь
По состоянию на Android Q, хотя бы одно из действий или синтезированных действий приложения появляется в возвращенном списке, если приложение не удовлетворяет хотя бы одному из следующих условий:
Приложение является системным приложением.
Приложение не запрашивает никаких разрешений.
Приложение не имеет активности запуска, которая включена по умолчанию. Активность запуска имеет намерение, содержащее действие ACTION_MAIN и категорию CATEGORY_LAUNCHER.
Кроме того, система скрывает синтезированные действия для некоторых или всех приложений в следующем корпоративном приложении. связанные случаи:
Если устройство является полностью управляемым устройством, в возвращенном списке не отображаются синтезированные действия для какого-либо приложения. Если текущий пользователь имеет рабочий профиль, в возвращаемом списке не отображаются синтезированные действия для рабочих приложений пользователя.
Третье условие означает, что не иметь активация запуска, которая включена.
Как этого добиться в android 10?