次のリンクの助けを借りて、コードでデフォルトのランチャーをリセットでき ます デフォルトのランチャー/ホーム画面の置き換えをリセットするには?
ここで、カスタム ランチャーをデフォルトのランチャーとして設定したいと思います。しかし、次のコードは機能しません。クラッシュします
ComponentName componentName = new ComponentName("com.xxx.launcher", "com.xxx.launcher.LaunchActivity");
PackageManager pm = getPackageManager();
int flag = ((pm.getComponentEnabledSetting(componentName) == PackageManager.COMPONENT_ENABLED_STATE_ENABLED) ? PackageManager.COMPONENT_ENABLED_STATE_DISABLED
: PackageManager.COMPONENT_ENABLED_STATE_ENABLED);
pm.setComponentEnabledSetting(componentName, flag, PackageManager.DONT_KILL_APP); //crash at this line..