如何解决同时使用两个或多个动态快捷方式时,图标不可见
我有相当简单的代码,可以根据用户的请求创建动态快捷方式。每个快捷方式都有唯一的 ID、标签和意图,但与其他快捷方式具有相同的图标。每当用户决定添加动态快捷方式时,都会调用以下方法。
private fun createAppShortcut() {
val list = ShortcutManagerCompat.getDynamicShortcuts(requireContext())
val shortcutID = dataSet[adapterPosition].id
list.add(buildShortcutInfo(shortcutID))
if (ShortcutManagerCompat.addDynamicShortcuts(requireContext(),list)) {
showSnackBar(R.string.app_shortcut_created)
} else {
showSnackBar(R.string.app_shortcut_creation_Failed)
}
}
private fun buildShortcutInfo(shortcutID: String): ShortcutInfoCompat {
return with(ShortcutInfoCompat.Builder(requireContext(),shortcutID)) {
setShortLabel(dataSet[adapterPosition].name)
setIcon(IconCompat.createWithResource(requireContext(),R.mipmap.ic_preset_shortcut))
setIntent(
Intent(requireContext(),ShortcutHandlerActivity::class.java)
.setAction(Intent.ACTION_VIEW)
.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK)
.putExtra(ShortcutHandlerActivity.EXTRA_SHORTCUT_ID,shortcutID)
.putExtra(ShortcutHandlerActivity.EXTRA_DATA_ID,dataSet[adapterPosition].id)
)
build()
}
我也尝试过使用 IconCompat.createWithBitmap(...)
方法,但它也不起作用。关于快捷方式的文档也没有提到太多关于图标的内容。谁能告诉我这里出了什么问题?
完整代码和上下文的 GitHub 问题 - https://github.com/ashutoshgngwr/noice/issues/637
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。