How to open Launcher launcher settings screen programmatically in Android using Intent

I am looking for a way to open the Launcher list screen in the "Home" option in system settings using Intent.

The main system Settings → Home → List of launchers.

I need to open this Launcher list screen using Intent. If anyone could point me in the right direction, I would really appreciate it. Many thanks.

+4
source share
3 answers

To open the settings page of the main screen, call the Settings.ACTION_HOME_SETTINGSintent. However, this is ONLY supported in API 21 and higher.

API 20 Settings.ACTION_SETTINGS, . ( )

, . API 21 , API 20 .

if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.LOLLIPOP) {
    final Intent intent = new Intent(Settings.ACTION_HOME_SETTINGS);
    startActivity(intent);
}
else {
    final Intent intent = new Intent(Settings.ACTION_SETTINGS);
    startActivity(intent);
}
+3
Intent intent = new Intent(Settings.ACTION_HOME_SETTINGS);
startActivity(intent);
0

, default launcher apps,

  PackageManager localPackageManager = getPackageManager();
  Intent intent = new Intent("android.intent.action.MAIN");
  intent.addCategory("android.intent.category.HOME"); 
  final String currentLauncherPackageName = localPackageManager.resolveActivity(intent,
            PackageManager.MATCH_DEFAULT_ONLY).activityInfo.packageName;

  Intent intent = new Intent();
  intent.setAction(Settings.ACTION_APPLICATION_DETAILS_SETTINGS);
  Uri uri = Uri.fromParts("package", currentLauncherPackageName, null);
  intent.setData(uri);
  startActivity(intent);

,

0

All Articles