Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Sign in / Register
Toggle navigation
B
Browser White
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Packages
Packages
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
wanglei
Browser White
Commits
dcdcfffa
Commit
dcdcfffa
authored
Sep 06, 2024
by
leichao.gao
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
update
parent
e6b293fc
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
32 additions
and
17 deletions
+32
-17
NotificationHelp.kt
...c/main/java/com/base/browserwhite/fcm/NotificationHelp.kt
+3
-1
NotificationUiUtil.kt
...main/java/com/base/browserwhite/fcm/NotificationUiUtil.kt
+1
-3
WebViewFragment.kt
...se/browserwhite/ui/activity/webbrowser/WebViewFragment.kt
+28
-13
No files found.
app/src/main/java/com/base/browserwhite/fcm/NotificationHelp.kt
View file @
dcdcfffa
...
...
@@ -144,6 +144,8 @@ object NotificationHelp {
ConstObject
.
ID_APP_PROCESS_1
,
ConstObject
.
ID_APP_PROCESS_2
,
ConstObject
.
ID_WEATHER
,
ConstObject
.
ID_CONSTELLATION
ConstObject
.
ID_CONSTELLATION
,
ConstObject
.
ID_USAGE_REPORT
,
)
}
app/src/main/java/com/base/browserwhite/fcm/NotificationUiUtil.kt
View file @
dcdcfffa
...
...
@@ -346,9 +346,7 @@ object NotificationUiUtil {
small
=
smallRemoteViews
}
// 设置小视图
builder
.
setContent
(
small
)
builder
.
setCustomHeadsUpContentView
(
small
)
builder
.
setCustomContentView
(
small
)
builder
.
setCustomContentView
(
smallRemoteViews
)
// 设置悬浮通知视图(Android 12 及以上)
if
(
Build
.
VERSION
.
SDK_INT
>=
Build
.
VERSION_CODES
.
S
)
{
...
...
app/src/main/java/com/base/browserwhite/ui/activity/webbrowser/WebViewFragment.kt
View file @
dcdcfffa
package
com.base.browserwhite.ui.activity.webbrowser
import
android.animation.Animator
import
android.animation.AnimatorSet
import
android.animation.ObjectAnimator
import
android.animation.ValueAnimator
import
android.annotation.SuppressLint
import
android.app.Dialog
import
android.content.Context
import
android.content.Intent
import
android.net.Uri
import
android.net.http.SslError
import
android.util.Log
import
android.view.View
import
android.view.animation.AccelerateDecelerateInterpolator
import
android.view.animation.AccelerateInterpolator
import
android.view.animation.DecelerateInterpolator
import
android.view.animation.LinearInterpolator
import
android.webkit.CookieManager
import
android.webkit.JsResult
import
android.webkit.SslErrorHandler
...
...
@@ -26,6 +20,7 @@ import android.webkit.WebSettings
import
android.webkit.WebStorage
import
android.webkit.WebView
import
android.webkit.WebViewClient
import
android.widget.Toast
import
androidx.core.view.isVisible
import
androidx.lifecycle.lifecycleScope
import
com.base.browserwhite.MyApplication
...
...
@@ -35,12 +30,10 @@ import com.base.browserwhite.bean.DownloadBean
import
com.base.browserwhite.bean.HistoryBean
import
com.base.browserwhite.databinding.FragmentWebViewBinding
import
com.base.browserwhite.ui.activity.download.DownloadAdapter
import
com.base.browserwhite.ui.activity.download.DownloadDialog.showDownloadFinishDialog
import
com.base.browserwhite.ui.activity.download.DownloadDialog.showDownloadVideoDialog
import
com.base.browserwhite.ui.fragment.BaseFragment
import
com.base.browserwhite.ui.views.PermissionDialog.showPermissionBottomSheet
import
com.base.browserwhite.utils.ColorUtils
import
com.base.browserwhite.utils.DownloadUtils
import
com.base.browserwhite.utils.DownloadUtils.getDownloadJson
import
com.base.browserwhite.utils.DownloadUtils.getDownloadJsonBean
import
com.base.browserwhite.utils.DownloadUtils.saveDownloadRecordFile
...
...
@@ -110,7 +103,7 @@ class WebViewFragment : BaseFragment<FragmentWebViewBinding>() {
binding
.
flDownload
.
setOnClickListener
{
if
(!
requireContext
().
checkStorePermission
())
{
val
launcher
=
(
requireActivity
()
as
WebBrowserActivity
).
launcher
requireContext
().
showPermissionBottomSheet
(
launcher
){}
requireContext
().
showPermissionBottomSheet
(
launcher
)
{}
return
@setOnClickListener
}
...
...
@@ -143,7 +136,12 @@ class WebViewFragment : BaseFragment<FragmentWebViewBinding>() {
val
dropTranslationY2
=
-(
MyApplication
.
context
.
dpToPx
(
20f
)).
toFloat
()
// 回弹高度
val
animator
=
ValueAnimator
.
ofFloat
(
dropTranslationY
,
startTranslationY
,
dropTranslationY1
,
startTranslationY
)
val
animator
=
ValueAnimator
.
ofFloat
(
dropTranslationY
,
startTranslationY
,
dropTranslationY1
,
startTranslationY
)
animator
.
interpolator
=
AccelerateDecelerateInterpolator
()
animator
.
duration
=
1000
animator
.
addUpdateListener
{
animation
->
...
...
@@ -205,6 +203,7 @@ class WebViewFragment : BaseFragment<FragmentWebViewBinding>() {
//网页使用localStorage等Web存储API,需要启用DOM存储
webSettings
.
domStorageEnabled
=
true
webSettings
.
setUseWideViewPort
(
false
);
webSettings
.
setLoadsImagesAutomatically
(
true
);
// 确保自动加载图片
//设置WebChromeClient
...
...
@@ -239,6 +238,8 @@ class WebViewFragment : BaseFragment<FragmentWebViewBinding>() {
result
:
JsResult
?
):
Boolean
=
true
}
val
packageManager
=
context
?.
packageManager
binding
.
webView
.
webViewClient
=
object
:
WebViewClient
()
{
...
...
@@ -254,7 +255,22 @@ class WebViewFragment : BaseFragment<FragmentWebViewBinding>() {
view
:
WebView
?,
request
:
WebResourceRequest
?
):
Boolean
{
return
super
.
shouldOverrideUrlLoading
(
view
,
request
)
if
(
request
!=
null
)
{
val
uri
=
request
.
url
val
scheme
=
uri
.
scheme
// 检查 URL 是否是 scheme 类型
if
(
scheme
!=
null
&&
(
scheme
==
"http"
||
scheme
==
"https"
))
{
}
else
{
val
intent
=
Intent
(
Intent
.
ACTION_VIEW
,
uri
)
intent
.
addFlags
(
Intent
.
FLAG_ACTIVITY_NEW_TASK
)
if
(
packageManager
!=
null
&&
intent
.
resolveActivity
(
packageManager
)
!=
null
)
{
startActivity
(
intent
)
}
return
true
// 返回 true,表示 URL 已经被处理
}
return
super
.
shouldOverrideUrlLoading
(
view
,
request
)
}
return
false
}
override
fun
onPageFinished
(
view
:
WebView
?,
url
:
String
?)
{
...
...
@@ -305,7 +321,6 @@ class WebViewFragment : BaseFragment<FragmentWebViewBinding>() {
)
{
LogEx
.
logDebug
(
TAG
,
"onReceivedError ${error?.errorCode} ${error?.description}"
)
super
.
onReceivedError
(
view
,
request
,
error
)
return
}
}
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment