Я пытаюсь создать виджет с кнопкой, которая откроет мое приложение, независимо от того, открыто ли оно или нет, и смог подтвердить, что views.setOnClickPendingIntent
работает, пытаясь открыть URL, но когда я пытаюсь запустить PendingIntent
это настройка для открытия моего приложения, она не работает. Вот код, который я использую:
val intent = Intent(context, LauncherActivity::class.java)
intent.flags = Intent.FLAG_ACTIVITY_SINGLE_TOP or Intent.FLAG_ACTIVITY_CLEAR_TOP
val pendingIntent = PendingIntent.getActivity(context, System.currentTimeMillis().toInt(), intent, PendingIntent.FLAG_UPDATE_CURRENT)
views.setOnClickPendingIntent(R.id.title, pendingIntent)
Я уже пробовал разные флаги, но открыт, чтобы выслушать любые предложения!
РЕДАКТИРОВАТЬ: я пытался запустить другие виды деятельности из виджета, который Казалось, работает нормально, но, к сожалению, открытие лаунчера не делает. Что-то, что мне нужно установить в манифесте, чтобы разрешить открытие лаунчера?
Вот как запускается программа запуска в манифесте:
<activity
android:name=".LauncherActivity"
android:noHistory="true">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
И действие, которое работает:
<activity android:name=".parent.ParentActivity" />