diff options
| author | Tanuj M <thetanuj@hotmail.com> | 2020-11-19 20:05:15 +0530 |
|---|---|---|
| committer | Tanuj M <thetanuj@hotmail.com> | 2020-11-19 20:05:15 +0530 |
| commit | fdec75e2efaf8124a5b996b4d029f3f6dbfc699f (patch) | |
| tree | d11d5b5b5af47a06db70e24d76f516e6e525b8ce /app/src/main/java | |
| parent | ea888c63ab453c7adfe8e61cc98bd87dcaae0506 (diff) | |
| download | SidePhOnelauncher-fdec75e2efaf8124a5b996b4d029f3f6dbfc699f.tar.gz SidePhOnelauncher-fdec75e2efaf8124a5b996b4d029f3f6dbfc699f.tar.bz2 SidePhOnelauncher-fdec75e2efaf8124a5b996b4d029f3f6dbfc699f.zip | |
Fixed: some work apps not opening
Diffstat (limited to 'app/src/main/java')
| -rw-r--r-- | app/src/main/java/app/olauncher/MainViewModel.kt | 14 |
1 files changed, 10 insertions, 4 deletions
diff --git a/app/src/main/java/app/olauncher/MainViewModel.kt b/app/src/main/java/app/olauncher/MainViewModel.kt index 6ec279c..da06abf 100644 --- a/app/src/main/java/app/olauncher/MainViewModel.kt +++ b/app/src/main/java/app/olauncher/MainViewModel.kt @@ -3,7 +3,6 @@ package app.olauncher import android.app.Application import android.content.ComponentName import android.content.Context -import android.content.Intent import android.content.pm.LauncherApps import android.os.UserHandle import android.view.Gravity @@ -116,11 +115,18 @@ class MainViewModel(application: Application) : AndroidViewModel(application) { private fun launchApp(packageName: String, userHandle: UserHandle) { val launcher = appContext.getSystemService(Context.LAUNCHER_APPS_SERVICE) as LauncherApps - val intent: Intent? = appContext.packageManager.getLaunchIntentForPackage(packageName) + val activityInfo = launcher.getActivityList(packageName, userHandle) + if (activityInfo.size != 1) { + showToastShort(appContext, "App not found") + return + } + + val component = ComponentName(packageName, activityInfo[0].name) + try { - launcher.startMainActivity(intent?.component, userHandle, null, null) + launcher.startMainActivity(component, userHandle, null, null) } catch (e: SecurityException) { - launcher.startMainActivity(intent?.component, android.os.Process.myUserHandle(), null, null) + launcher.startMainActivity(component, android.os.Process.myUserHandle(), null, null) } catch (e: Exception) { showToastShort(appContext, "App not found") } |
