summaryrefslogtreecommitdiff
path: root/app/src/main/java
diff options
context:
space:
mode:
authorTanuj M <thetanuj@hotmail.com>2020-11-19 20:05:15 +0530
committerTanuj M <thetanuj@hotmail.com>2020-11-19 20:05:15 +0530
commitfdec75e2efaf8124a5b996b4d029f3f6dbfc699f (patch)
treed11d5b5b5af47a06db70e24d76f516e6e525b8ce /app/src/main/java
parentea888c63ab453c7adfe8e61cc98bd87dcaae0506 (diff)
downloadSidePhOnelauncher-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.kt14
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")
}