Вы можете использовать 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 и сразу же применил его.
Я не чувствую, что вы можете изменить файл манифеста, и значок/значки запуска для действий установлены в манифесте –