2013-03-26 3 views
1

У меня есть приложение, которое показывает три отдельных значка активности на экране Launcher устройства.Значок панели управления Launcher во время выполнения

Можно ли переключать видимость нескольких значков Launcher на основе настроек, выбранных на одном из экранов действий во время работы?

+0

Я не чувствую, что вы можете изменить файл манифеста, и значок/значки запуска для действий установлены в манифесте –

ответ

0

Вы можете использовать PackageManager:

import android.content.ComponentName; 
import android.content.pm.PackageManager; 

public static void enableComponent(Context context, Class<?> componentClass, 
     boolean enabled) { 
    PackageManager pm = context.getPackageManager(); 
    pm.setComponentEnabledSetting(
      new ComponentName(context, componentClass), 
      enabled ? PackageManager.COMPONENT_ENABLED_STATE_ENABLED 
        : PackageManager.COMPONENT_ENABLED_STATE_DISABLED, 
      PackageManager.DONT_KILL_APP); 
} 

(Используйте YourActivity.class для второго параметра componentClass).

Обратите внимание, что старые андроиды необходимо перезапустить, чтобы вступить в силу. Я тестировал на Android 4.x и сразу же применил его.

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