7

Я создаю приложение, в котором мне нужно скрыть значок запуска и показать значок запуска по запросу. Я использовал ниже код, чтобы скрыть значок запуска.Как видеть/невидимый значок запуска в android?

<category android:name="android.intent.category.LAUNCHER" /> // Remove this line from manifest.xml 

или

PackageManager p = getPackageManager(); 
p.setComponentEnabledSetting(getComponentName(), 
PackageManager.COMPONENT_ENABLED_STATE_DISABLED, PackageManager.DONT_KILL_APP); 

С помощью этих фрагмент кода, я только в состоянии скрыть значок приложения.

Для того, чтобы показать, что я использовал эти фрагмент кода

PackageManager p = getPackageManager(); 
p.setComponentEnabledSetting(getComponentName(), 
PackageManager.COMPONENT_ENABLED_STATE_DEFAULT, PackageManager.DONT_KILL_APP); 

и

PackageManager p = getPackageManager(); 
p.setComponentEnabledSetting(getComponentName(), 
PackageManager.COMPONENT_ENABLED_STATE_ENABLED, PackageManager.DONT_KILL_APP); 

Но ни один из них не осуществление или я не в состоянии восстановить значок запуска обратно программно. Пожалуйста, предложите мне, как я могу достичь этой задачи.

Заранее спасибо

+0

Я не вижу разницы между последними двумя фрагментами кода. – gunar

+0

@gunar: последняя строка кода, вы можете увидеть разницу :) –

+0

@gunar: PackageManager.COMPONENT_ENABLED_STATE_DEFAULT и PackageManager.COMPONENT_ENABLED_STATE_ENABLED –

ответ

3

попробовать это:

1. Измените MainActivity раздел в AndroidManifest.xml, удалите из него, линий с основной категорией в разделе

<category android:name="android.intent.category.LAUNCHER" />//DELETE THIS LINE 

намерение фильтра Создать <activity-alias> для вашего приложения, для каждого из значков. Как это

<activity-alias android:label="@string/app_name" 
    android:icon="@drawable/icon" 
    android:name=".MainActivity" 
    android:enabled="false" 
    android:targetActivity=".MainActivity"> 
    <intent-filter> 
     <action android:name="android.intent.action.MAIN" /> 
     <category android:name="android.intent.category.LAUNCHER" /> 
    </intent-filter> 
</activity-alias> 

Набор программно включить или отключить

+0

Спасибо Harshit, но я хочу чтобы показать значок запуска после скрытия. используя ваш код, я могу скрыть только значок запуска. –

+0

Ваш ответ говорит о том, как скрыть ИКОН, но он также упоминает, что он уже сделал «Как скрыть значок». он спросил, как вернуть эту скрытую икону? –

+0

проверить мой отредактированный ответ ... –

Смежные вопросы