Commit 2ffae763 authored by fengruiyu's avatar fengruiyu

Merge branch 'dev_1.1.0_huawei' of http://gitlab.mints-id.com/android/android_street into dev_1.1.0

 Conflicts:
	app/src/main/java/com/mints/street/webview/MintsWebViewActivity.kt
parents b592441b 03d08c58
...@@ -42,7 +42,7 @@ class GridMapAdapter(val context: Context, var list: List<VrmapBean.Internal>?) ...@@ -42,7 +42,7 @@ class GridMapAdapter(val context: Context, var list: List<VrmapBean.Internal>?)
//设置点击跳转 //设置点击跳转
RxUtils.onMultiClick(holder.itemView){ RxUtils.onMultiClick(holder.itemView){
//页面跳转 //页面跳转
MintsWebViewActivity.startWebView(name, url = url) MintsWebViewActivity.startWebView(name, url = url,is720 = true)
} }
holder.binding.llstart.setNumber(stars?.toInt()?:5) holder.binding.llstart.setNumber(stars?.toInt()?:5)
} }
......
...@@ -24,35 +24,40 @@ import me.goldze.mvvmhabit.utils.KLog ...@@ -24,35 +24,40 @@ import me.goldze.mvvmhabit.utils.KLog
*/ */
class MintsWebViewActivity : BaseActivity<ActivityMintsWebViewBinding, MintsWebViewModel>() { class MintsWebViewActivity : BaseActivity<ActivityMintsWebViewBinding, MintsWebViewModel>() {
companion object{ companion object {
//打开地图的webView //打开地图的webView
fun startWebView(name:String?=null,url:String?=null){ fun startWebView(name: String? = null, url: String? = null, is720: Boolean? = false) {
AppManager.getAppManager().currentActivity?.apply { AppManager.getAppManager().currentActivity?.apply {
val intent = Intent(this,MintsWebViewActivity::class.java) val intent = Intent(this, MintsWebViewActivity::class.java)
intent.putExtra("name",name) intent.putExtra("name", name)
intent.putExtra("url",url) intent.putExtra("url", url)
intent.putExtra("is720", is720)
this.startActivity(intent) this.startActivity(intent)
} }
} }
//谷歌地址拼接 //谷歌地址拼接
fun toGoogleVR(u:String?,gk:String?,base:String?,lat:String?,lng:String?,ut:String?):String{ fun toGoogleVR(u: String?, gk: String?, base: String?, lat: String?, lng: String?, ut: String?): String {
KLog.i("MintsWebViewActivity","file:///android_asset/web/streets.html?u=${u KLog.i("MintsWebViewActivity", "file:///android_asset/web/streets.html?u=${u
}&gk=${gk}&base=${base}&lat=${lat}&lng=${lng}&ut=${ut}") }&gk=${gk}&base=${base}&lat=${lat}&lng=${lng}&ut=${ut}")
return "file:///android_asset/web/streets.html?u=${u return "file:///android_asset/web/streets.html?u=${u
}&gk=${gk}&base=${base}&lat=${lat}&lng=${lng}&ut=${ut}" }&gk=${gk}&base=${base}&lat=${lat}&lng=${lng}&ut=${ut}"
} }
//地图上跳转百度的地址拼接 //地图上跳转百度的地址拼接
fun toBaduVR(d:String?,bk:String?):String{ fun toBaduVR(d: String?, bk: String?): String {
KLog.i("MintsWebViewActivity","file:///android_asset/web/mr.html?d=${d}&bk=${bk}") KLog.i("MintsWebViewActivity", "file:///android_asset/web/mr.html?d=${d}&bk=${bk}")
return "file:///android_asset/web/mr.html?d=${d}&bk=${bk}" return "file:///android_asset/web/mr.html?d=${d}&bk=${bk}"
} }
//其他的跳转百度的地址拼接 //其他的跳转百度的地址拼接
fun toBaduVR(lat:String?,lng:String?,bk:String?):String{ fun toBaduVR(lat: String?, lng: String?, bk: String?): String {
KLog.i("MintsWebViewActivity","file:///android_asset/web/m.html?lat=${lat}&lng=${lng}&bk=${bk}") KLog.i("MintsWebViewActivity", "file:///android_asset/web/m.html?lat=${lat}&lng=${lng}&bk=${bk}")
return "file:///android_asset/web/m.html?lat=${lat}&lng=${lng}&bk=${bk}" return "file:///android_asset/web/m.html?lat=${lat}&lng=${lng}&bk=${bk}"
} }
} }
private var audioManager : AudioManager?=null private var audioManager : AudioManager?=null
private var listener : AudioManager.OnAudioFocusChangeListener?=null private var listener : AudioManager.OnAudioFocusChangeListener?=null
...@@ -63,13 +68,13 @@ class MintsWebViewActivity : BaseActivity<ActivityMintsWebViewBinding, MintsWebV ...@@ -63,13 +68,13 @@ class MintsWebViewActivity : BaseActivity<ActivityMintsWebViewBinding, MintsWebV
override fun initData() { override fun initData() {
super.initData() super.initData()
binding.ctbTitle.setTitle(intent.getStringExtra("name")) binding.ctbTitle.setTitle(intent.getStringExtra("name"))
if(intent.getStringExtra("url")!=null && "" != intent.getStringExtra("url")){ if (intent.getStringExtra("url") != null && "" != intent.getStringExtra("url")) {
binding.webview.loadUrl(intent.getStringExtra("url")?:"") binding.webview.loadUrl(intent.getStringExtra("url") ?: "")
} }
binding.webview.webViewClient = object : WebViewClient() { binding.webview.webViewClient = object : WebViewClient() {
override fun shouldOverrideUrlLoading(view: WebView?, url: String?): Boolean { override fun shouldOverrideUrlLoading(view: WebView?, url: String?): Boolean {
KLog.i("MintsWebViewActivity",url) KLog.i("MintsWebViewActivity", url)
//使用WebView加载显示url //使用WebView加载显示url
if (url != null) { if (url != null) {
view?.loadUrl(url) view?.loadUrl(url)
...@@ -86,13 +91,18 @@ class MintsWebViewActivity : BaseActivity<ActivityMintsWebViewBinding, MintsWebV ...@@ -86,13 +91,18 @@ class MintsWebViewActivity : BaseActivity<ActivityMintsWebViewBinding, MintsWebV
binding.webview.setDefaultHandler(object : DefaultHandler() { binding.webview.setDefaultHandler(object : DefaultHandler() {
override fun handler(data: String, function: CallBackFunction) { override fun handler(data: String, function: CallBackFunction) {
showMessage(AppManager.getAppManager().currentActivity showMessage(AppManager.getAppManager().currentActivity
,content = data,confirmListener = OnConfirmListener{ , content = data, confirmListener = OnConfirmListener {
}) })
} }
}) })
if (intent?.getBooleanExtra("is720",false)?:false){
binding.v720Bg.visibility = View.VISIBLE
}else{
binding.v720Bg.visibility = View.GONE
}
} }
override fun onResume() { override fun onResume() {
......
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<layout xmlns:app="http://schemas.android.com/apk/res-auto"> <layout xmlns:app="http://schemas.android.com/apk/res-auto">
<data> <data>
<variable <variable
name="viewModel" name="viewModel"
type="com.mints.street.webview.MintsWebViewModel" /> type="com.mints.street.webview.MintsWebViewModel" />
</data> </data>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="match_parent" android:layout_height="match_parent"
android:orientation="vertical" android:orientation="vertical">
>
<com.fry.base.ui.widget.CommonTitleBar <com.fry.base.ui.widget.CommonTitleBar
android:id="@+id/ctb_title" android:id="@+id/ctb_title"
android:layout_width="match_parent" android:layout_width="match_parent"
...@@ -17,9 +20,18 @@ ...@@ -17,9 +20,18 @@
app:ctb_theme="dark" app:ctb_theme="dark"
app:layout_constraintTop_toTopOf="parent" /> app:layout_constraintTop_toTopOf="parent" />
<com.github.lzyzsd.jsbridge.BridgeWebView <com.github.lzyzsd.jsbridge.BridgeWebView
android:id="@+id/webview" android:id="@+id/webview"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="match_parent" /> android:layout_height="match_parent"
</LinearLayout> app:layout_constraintTop_toBottomOf="@id/ctb_title" />
<View
android:id="@+id/v_720_bg"
android:layout_width="match_parent"
android:layout_height="55dp"
android:background="@color/white"
android:visibility= "gone"
app:layout_constraintBottom_toBottomOf="parent" />
</androidx.constraintlayout.widget.ConstraintLayout>
</layout> </layout>
\ No newline at end of file
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