diff --git a/android/src/main/java/fr/g123k/deviceapps/DeviceAppsPlugin.java b/android/src/main/java/fr/g123k/deviceapps/DeviceAppsPlugin.java index 155edea..5341ff1 100644 --- a/android/src/main/java/fr/g123k/deviceapps/DeviceAppsPlugin.java +++ b/android/src/main/java/fr/g123k/deviceapps/DeviceAppsPlugin.java @@ -128,6 +128,16 @@ public void run() { result.success(openAppSettings(packageName)); } break; + case "getCurrentLauncherApp": + PackageManager localPackageManager = context.getPackageManager(); + Intent intent = new Intent("android.intent.action.MAIN"); + intent.addCategory("android.intent.category.HOME"); + String packageName = localPackageManager + .resolveActivity(intent, PackageManager.MATCH_DEFAULT_ONLY) + .activityInfo + .packageName; + result.success(packageName); + break; default: result.notImplemented(); } diff --git a/example/android/.idea/caches/build_file_checksums.ser b/example/android/.idea/caches/build_file_checksums.ser deleted file mode 100644 index 60a33a4..0000000 Binary files a/example/android/.idea/caches/build_file_checksums.ser and /dev/null differ diff --git a/example/android/.idea/caches/gradle_models.ser b/example/android/.idea/caches/gradle_models.ser deleted file mode 100644 index 02dec53..0000000 Binary files a/example/android/.idea/caches/gradle_models.ser and /dev/null differ diff --git a/example/android/.idea/codeStyles/Project.xml b/example/android/.idea/codeStyles/Project.xml deleted file mode 100644 index ae78c11..0000000 --- a/example/android/.idea/codeStyles/Project.xml +++ /dev/null @@ -1,113 +0,0 @@ - - - - - -
- - - - xmlns:android - - ^$ - - - -
-
- - - - xmlns:.* - - ^$ - - - BY_NAME - -
-
- - - - .*:id - - http://schemas.android.com/apk/res/android - - - -
-
- - - - .*:name - - http://schemas.android.com/apk/res/android - - - -
-
- - - - name - - ^$ - - - -
-
- - - - style - - ^$ - - - -
-
- - - - .* - - ^$ - - - BY_NAME - -
-
- - - - .* - - http://schemas.android.com/apk/res/android - - - ANDROID_ATTRIBUTE_ORDER - -
-
- - - - .* - - .* - - - BY_NAME - -
-
-
-
-
-
\ No newline at end of file diff --git a/example/android/.idea/gradle.xml b/example/android/.idea/gradle.xml index 456adf8..abea088 100644 --- a/example/android/.idea/gradle.xml +++ b/example/android/.idea/gradle.xml @@ -1,11 +1,9 @@ - diff --git a/example/android/.idea/jarRepositories.xml b/example/android/.idea/jarRepositories.xml index 33519e4..a709302 100644 --- a/example/android/.idea/jarRepositories.xml +++ b/example/android/.idea/jarRepositories.xml @@ -12,8 +12,8 @@ \ No newline at end of file diff --git a/example/android/.idea/runConfigurations.xml b/example/android/.idea/runConfigurations.xml deleted file mode 100644 index 7f68460..0000000 --- a/example/android/.idea/runConfigurations.xml +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/lib/src/plugin.dart b/lib/src/plugin.dart index 4aaeb31..91b426c 100644 --- a/lib/src/plugin.dart +++ b/lib/src/plugin.dart @@ -139,6 +139,14 @@ class DeviceApps { .catchError((dynamic err) => false); } + /// Get the current Launcher app's package name + static Future getCurrentLauncherApp() { + return _methodChannel + .invokeMethod('getCurrentLauncherApp') + .then((String? value) => value) + .catchError((dynamic err) => null); + } + /// Listen to app changes: installations, uninstallations, updates, enabled or /// disabled. As it is a [Stream], don't hesite to filter data if the content /// is too verbose for you