2013-03-26 53 views
1

我有一個應用程序,它在設備啓動器屏幕中顯示三個單獨的活動圖標。運行時控制啓動器圖標可見性

是否可以基於在運行時間窗口中選擇的設置來切換幾個Launcher圖標的可見性?

+0

我不覺得你可以改變清單文件和活動的啓動器圖標/圖標設置在清單 – 2013-03-26 12:16:51

回答

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需要重新啓動才能生效。我在Android 4.x上測試並立即應用。

相關問題