@@ -3,13 +3,12 @@ package io.goooler.demoapp.main.ui.fragment
33import android.annotation.TargetApi
44import android.content.Context
55import android.content.Intent
6- import android.content.pm.ShortcutInfo
7- import android.content.pm.ShortcutManager
8- import android.graphics.drawable.Icon
96import android.os.Build
107import android.view.View
11- import androidx.core.content.getSystemService
8+ import androidx.core.content.pm.ShortcutInfoCompat
9+ import androidx.core.graphics.drawable.IconCompat
1210import dagger.hilt.android.AndroidEntryPoint
11+ import io.goooler.demoapp.base.util.addDynamicShortcutCompat
1312import io.goooler.demoapp.base.util.unsafeLazy
1413import io.goooler.demoapp.common.base.BaseThemeLazyFragment
1514import io.goooler.demoapp.common.router.RouterManager
@@ -66,25 +65,15 @@ class MainHomeFragment : BaseThemeLazyFragment<MainHomeFragmentBinding>() {
6665
6766 @TargetApi(Build .VERSION_CODES .N_MR1 )
6867 private fun createShortcut (context : Context ) {
69- if (Build .VERSION .SDK_INT >= Build .VERSION_CODES .N_MR1 ) {
70- context.getSystemService<ShortcutManager >()?.let { sm ->
71- if (sm.dynamicShortcuts.any { it.id == SHORTCUT_ID }) {
72- return
73- }
74- val intent = Intent (context, AudioPlayActivity ::class .java)
75- .setAction(Intent .ACTION_VIEW )
76- val shortcut = ShortcutInfo .Builder (context, SHORTCUT_ID )
77- .setShortLabel(" Start audio play" )
78- .setLongLabel(" Start audio play" )
79- .setIcon(Icon .createWithResource(context, R .drawable.common_ic_kt_red))
80- .setIntent(intent)
81- .build()
82- try {
83- sm.addDynamicShortcuts(listOf (shortcut))
84- } catch (_: Exception ) {
85- }
86- }
87- }
68+ val intent = Intent (context, AudioPlayActivity ::class .java)
69+ .setAction(Intent .ACTION_VIEW )
70+ val shortcut = ShortcutInfoCompat .Builder (context, SHORTCUT_ID )
71+ .setShortLabel(" Start audio play" )
72+ .setLongLabel(" Start audio play" )
73+ .setIcon(IconCompat .createWithResource(context, R .drawable.common_ic_kt_red))
74+ .setIntent(intent)
75+ .build()
76+ context.addDynamicShortcutCompat(SHORTCUT_ID , shortcut)
8877 }
8978
9079 companion object {
0 commit comments