我有一个应用程序,它在设备启动器屏幕中显示三个单独的活动图标。
是否可以根据运行期间在某个活动屏幕中选择的设置来切换几个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上测试过并立即应用。