Commit cd3a1087 authored by wanglei's avatar wanglei

...

parent bb130710
......@@ -3,12 +3,14 @@ package com.base.browserwhite.ui.activity.bookmark
import android.annotation.SuppressLint
import android.content.Intent
import androidx.core.view.isVisible
import com.base.browserwhite.R
import com.base.browserwhite.bean.BookmarkBean
import com.base.browserwhite.databinding.FragmentBookmarkBinding
import com.base.browserwhite.ui.activity.webbrowser.WebBrowserActivity
import com.base.browserwhite.ui.fragment.BaseFragment
import com.base.browserwhite.ui.views.BookmarkDialog.showBookmarkMoreDialog
import com.base.browserwhite.ui.views.DialogViews.showDeleteTipDialog
import com.base.browserwhite.utils.ShortcutUtils
import com.base.browserwhite.utils.SpBeanUtils
import com.google.gson.Gson
......@@ -84,6 +86,16 @@ class BookmarkFragment : BaseFragment<FragmentBookmarkBinding>() {
//选择
selectAction = {
(requireActivity() as BookmarkActivity).selectUI()
},
//添加桌面快捷方式
addDeskAction = {
val appName = this.resources.getString(R.string.app_name)
ShortcutUtils.requestCreateShortcut(
requireContext(), "my_shortcut_id", appName, appName,
WebBrowserActivity::class.java, R.mipmap.logo, intentAction = { jIntent ->
jIntent.putExtra("url", bean.url)
}
)
}
)
}
......
......@@ -8,6 +8,9 @@ import android.view.View
import android.widget.FrameLayout
import com.base.browserwhite.R
import com.base.browserwhite.databinding.DialogBookmarkMoreBinding
import com.base.browserwhite.ui.activity.splash.Splash2Activity
import com.base.browserwhite.ui.activity.webbrowser.WebBrowserActivity
import com.base.browserwhite.utils.ShortcutUtils
object BookmarkDialog {
......@@ -19,6 +22,7 @@ object BookmarkDialog {
editAction: (() -> Unit)? = null,
addNavAction: (() -> Unit)? = null,
selectAction: (() -> Unit)? = null,
addDeskAction: (() -> Unit)? = null,
) {
val binding = DialogBookmarkMoreBinding.inflate(LayoutInflater.from(this))
val dialog = AlertDialog.Builder(this).create()
......@@ -87,7 +91,10 @@ object BookmarkDialog {
dialog.dismiss()
addNavAction?.invoke()
}
binding.llAddDesktop.setOnClickListener { }
binding.llAddDesktop.setOnClickListener {
dialog.dismiss()
addDeskAction?.invoke()
}
binding.llSelect.setOnClickListener {
dialog.dismiss()
selectAction?.invoke()
......
......@@ -30,7 +30,8 @@ object ShortcutUtils {
shortLabel: String?,
longLabel: String?,
activityClass: Class<*>?,
iconResId: Int
iconResId: Int,
intentAction: ((intent: Intent) -> Unit)? = null
) {
// 创建启动Activity的Intent
if (Build.VERSION.SDK_INT < Build.VERSION_CODES.N_MR1) {
......@@ -38,6 +39,7 @@ object ShortcutUtils {
}
val intent = Intent(context, activityClass)
intent.setAction(Intent.ACTION_VIEW)
intentAction?.invoke(intent)
// 创建ShortcutInfo实例
val shortcut = ShortcutInfo.Builder(context, shortcutId)
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment