Android应用桌面长按app图标弹出二级菜单,先看效果图
TIM截图20171226154331.png简单直接上代码,注意在小米MIUI系统上面不兼容,原因是MIUI禁用了。
ps:代码用Kotlin编写
class CustomShortcutManager {
companion object {
val TAG = "CustomShortcutManager"
@RequiresApi(api = Build.VERSION_CODES.N_MR1)
fun initDynamicShortcuts(context: Context){
val shortcutManager = context.getSystemService(Context.SHORTCUT_SERVICE) as ShortcutManager
val shortcut1 = ShortcutInfo.Builder(context, "shortcut1")
.setShortLabel("我的名片")
.setLongLabel("我的名片")
.setIcon(Icon.createWithResource(context, R.mipmap.ic_launcher_round))
.setIntent(Intent(Intent.ACTION_VIEW, Uri.parse("https://www.jianshu.com/")))
.build()
val shortcut2 = ShortcutInfo.Builder(context, "shortcut2")
.setShortLabel("扫一扫")
.setLongLabel("扫一扫")
.setIcon(Icon.createWithResource(context, R.mipmap.ic_launcher_round))
.setIntent(Intent(Intent.ACTION_VIEW, Uri.parse("https://www.jianshu.com/")))
.build()
val shortcut3 = ShortcutInfo.Builder(context, "shortcut3")
.setShortLabel("付款码")
.setLongLabel("付款码")
.setIcon(Icon.createWithResource(context, R.mipmap.ic_launcher_round))
.setIntent(Intent(Intent.ACTION_VIEW, Uri.parse("https://www.jianshu.com/")))
.build()
val shortcut4 = ShortcutInfo.Builder(context, "shortcut4")
.setShortLabel("收钱码")
.setLongLabel("收钱码")
.setIcon(Icon.createWithResource(context, R.mipmap.ic_launcher_round))
.setIntent(Intent(Intent.ACTION_VIEW, Uri.parse("https://www.jianshu.com/")))
.build()
shortcutManager.dynamicShortcuts = arrayListOf(shortcut1, shortcut2, shortcut3, shortcut4)
}
}
}
网友评论