Commit 6ba1ff6b authored by p x's avatar p x
Browse files

天地图

parent b00e32f2
...@@ -3,6 +3,8 @@ ...@@ -3,6 +3,8 @@
xmlns:tools="http://schemas.android.com/tools"> xmlns:tools="http://schemas.android.com/tools">
<uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<application <application
android:name=".MyApplication" android:name=".MyApplication"
......
This diff is collapsed.
...@@ -12,12 +12,8 @@ import android.webkit.WebResourceResponse ...@@ -12,12 +12,8 @@ import android.webkit.WebResourceResponse
import android.webkit.WebSettings import android.webkit.WebSettings
import android.webkit.WebView import android.webkit.WebView
import android.webkit.WebViewClient import android.webkit.WebViewClient
import androidx.activity.enableEdgeToEdge
import androidx.appcompat.app.AppCompatActivity import androidx.appcompat.app.AppCompatActivity
import androidx.core.view.ViewCompat
import androidx.core.view.WindowInsetsCompat
import com.sd.geelyhmiweb.databinding.ActivityMainBinding import com.sd.geelyhmiweb.databinding.ActivityMainBinding
import com.sd.geelyhmiweb.dsbridge.DWebView
import dagger.hilt.android.AndroidEntryPoint import dagger.hilt.android.AndroidEntryPoint
@AndroidEntryPoint @AndroidEntryPoint
...@@ -34,9 +30,11 @@ class MainActivity : AppCompatActivity() { ...@@ -34,9 +30,11 @@ class MainActivity : AppCompatActivity() {
fun initWeb() { fun initWeb() {
DWebView.setWebContentsDebuggingEnabled(true) // DWebView.setWebContentsDebuggingEnabled(true)
binding.dwebview.settings.run { binding.dwebview.settings.run {
userAgentString="Mozilla/5.0 (Linux; Android 10; Mobile) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.72 Mobile Safari/537.36"
javaScriptEnabled = true javaScriptEnabled = true
javaScriptCanOpenWindowsAutomatically = true javaScriptCanOpenWindowsAutomatically = true
loadWithOverviewMode = true loadWithOverviewMode = true
...@@ -57,6 +55,17 @@ class MainActivity : AppCompatActivity() { ...@@ -57,6 +55,17 @@ class MainActivity : AppCompatActivity() {
binding.dwebview.loadUrl(url) binding.dwebview.loadUrl(url)
binding.dwebview.webViewClient = object : WebViewClient() { binding.dwebview.webViewClient = object : WebViewClient() {
override fun shouldInterceptRequest(
view: WebView?,
request: WebResourceRequest
): WebResourceResponse? {
var headers=request.requestHeaders
headers.put("Referer", "https://www.tianditu.gov.cn/")
// headers.put("sec-ch-ua-platform", "")
// headers.put("","Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:139.0) Gecko/20100101 Firefox/139.0")
return super.shouldInterceptRequest(view, request)
}
override fun onReceivedSslError( override fun onReceivedSslError(
view: WebView?, view: WebView?,
...@@ -85,6 +94,8 @@ class MainActivity : AppCompatActivity() { ...@@ -85,6 +94,8 @@ class MainActivity : AppCompatActivity() {
} }
binding.dwebview.webChromeClient = object : WebChromeClient() { binding.dwebview.webChromeClient = object : WebChromeClient() {
override fun onConsoleMessage(message: ConsoleMessage?): Boolean { override fun onConsoleMessage(message: ConsoleMessage?): Boolean {
Log.d( Log.d(
"---pxl ", "---pxl ",
......
package com.sd.geelyhmiweb.ui package com.sd.geelyhmiweb.ui
import android.Manifest
import android.content.Intent import android.content.Intent
import android.os.Bundle import android.os.Bundle
import androidx.activity.viewModels import androidx.activity.viewModels
import androidx.appcompat.app.AppCompatActivity import androidx.appcompat.app.AppCompatActivity
import com.permissionx.guolindev.PermissionX
import com.sd.geelyhmiweb.MainActivity import com.sd.geelyhmiweb.MainActivity
import com.sd.geelyhmiweb.databinding.ActivityLoginBinding import com.sd.geelyhmiweb.databinding.ActivityLoginBinding
import com.sd.geelyhmiweb.utils.ToastHelper
import com.sd.geelyhmiweb.viewmodels.LoginVM import com.sd.geelyhmiweb.viewmodels.LoginVM
import dagger.hilt.android.AndroidEntryPoint import dagger.hilt.android.AndroidEntryPoint
...@@ -19,7 +22,7 @@ class LoginActivity : AppCompatActivity() { ...@@ -19,7 +22,7 @@ class LoginActivity : AppCompatActivity() {
super.onCreate(savedInstanceState) super.onCreate(savedInstanceState)
binding = ActivityLoginBinding.inflate(layoutInflater) binding = ActivityLoginBinding.inflate(layoutInflater)
setContentView(binding.root) setContentView(binding.root)
requestPers()
setLisener() setLisener()
} }
...@@ -42,4 +45,36 @@ class LoginActivity : AppCompatActivity() { ...@@ -42,4 +45,36 @@ class LoginActivity : AppCompatActivity() {
} }
fun requestPers() {
var list = listOf(
Manifest.permission.WRITE_EXTERNAL_STORAGE,
Manifest.permission.READ_EXTERNAL_STORAGE,
)
PermissionX.init(this)
.permissions(list)
.onExplainRequestReason { scope, deniedList ->
scope.showRequestReasonDialog(
deniedList,
"需要同意以下授权才能正常使用",
"好的",
"取消"
)
}
// .onForwardToSettings { scope, deniedList ->
// scope.showForwardToSettingsDialog(deniedList, "您需要手动在‘设置’中允许必要的权限", "OK", "Cancel")
// }
.request { allGranted, grantedList, deniedList ->
if (allGranted) {
// ToastHelper.showShort(this, "All permissions are granted")
} else {
ToastHelper.showShort(this, "权限被拒")
binding.root.postDelayed({
finish()
}, 150)
}
}
}
} }
\ No newline at end of file
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<network-security-config> <network-security-config>
<base-config cleartextTrafficPermitted="true" /> <base-config cleartextTrafficPermitted="true" >
</base-config>
<!-- <domain-config cleartextTrafficPermitted="true">-->
<!-- <domain includeSubdomains="true">t0.tianditu.gov.cn</domain>-->
<!-- <domain includeSubdomains="true">t1.tianditu.gov.cn</domain>-->
<!-- <domain includeSubdomains="true">t2.tianditu.gov.cn</domain>-->
<!-- <domain includeSubdomains="true">t3.tianditu.gov.cn</domain>-->
<!-- </domain-config>-->
</network-security-config> </network-security-config>
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