OpenAppsFragment.kt 861 B

12345678910111213141516171819202122232425
  1. package com.sduduzog.slimlauncher.ui.options
  2. import android.content.ComponentName
  3. import android.content.Intent
  4. import com.sduduzog.slimlauncher.data.model.App
  5. class OpenAppsFragment : AddAppFragment() {
  6. override fun onAppClicked(app: App) {
  7. try {
  8. val intent = Intent()
  9. val name = ComponentName(app.packageName, app.activityName)
  10. intent.action = Intent.ACTION_MAIN
  11. intent.addCategory(Intent.CATEGORY_LAUNCHER)
  12. intent.flags = Intent.FLAG_ACTIVITY_NEW_TASK or Intent.FLAG_ACTIVITY_RESET_TASK_IF_NEEDED
  13. intent.component = name
  14. intent.resolveActivity(activity!!.packageManager)?.let {
  15. launchActivity(getFragmentView(), intent)
  16. }
  17. } catch (e: Exception) {
  18. }
  19. activity?.supportFragmentManager?.popBackStack();
  20. }
  21. }