diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 2e98ec0..719698d 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -47,7 +47,6 @@ - diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 2e98ec0..719698d 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -47,7 +47,6 @@ - diff --git a/app/src/main/java/com/casic/xz/meterage/extensions/String.kt b/app/src/main/java/com/casic/xz/meterage/extensions/String.kt index 58e699b..9b64c44 100644 --- a/app/src/main/java/com/casic/xz/meterage/extensions/String.kt +++ b/app/src/main/java/com/casic/xz/meterage/extensions/String.kt @@ -2,8 +2,10 @@ import android.app.Activity import android.content.Context +import android.content.Intent import android.graphics.Color import android.graphics.drawable.Drawable +import android.net.Uri import android.text.* import android.text.method.LinkMovementMethod import android.text.style.ClickableSpan @@ -19,7 +21,6 @@ import com.casic.xz.meterage.model.ErrorMessageModel import com.casic.xz.meterage.utils.LocaleConstant import com.casic.xz.meterage.view.BigImageActivity -import com.casic.xz.meterage.view.notice.PreviewDocumentActivity import com.casic.xz.meterage.view.notice.PreviewPdfActivity import com.casic.xz.meterage.view.notice.PreviewTextActivity import com.google.gson.Gson @@ -38,6 +39,7 @@ import java.util.concurrent.ExecutionException import kotlin.math.abs + /** * String扩展方法 */ @@ -209,7 +211,11 @@ urls.add(this.combineImagePath()) context.navigatePageTo(0, urls) } else { - context.navigatePageTo(this) + //跳转系统自带浏览器,后续操作用户自行决定 + val url = this.combineFilePath() + val uri = Uri.parse(url) + val intent = Intent(Intent.ACTION_VIEW, uri) + context.startActivity(intent) } } diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 2e98ec0..719698d 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -47,7 +47,6 @@ - diff --git a/app/src/main/java/com/casic/xz/meterage/extensions/String.kt b/app/src/main/java/com/casic/xz/meterage/extensions/String.kt index 58e699b..9b64c44 100644 --- a/app/src/main/java/com/casic/xz/meterage/extensions/String.kt +++ b/app/src/main/java/com/casic/xz/meterage/extensions/String.kt @@ -2,8 +2,10 @@ import android.app.Activity import android.content.Context +import android.content.Intent import android.graphics.Color import android.graphics.drawable.Drawable +import android.net.Uri import android.text.* import android.text.method.LinkMovementMethod import android.text.style.ClickableSpan @@ -19,7 +21,6 @@ import com.casic.xz.meterage.model.ErrorMessageModel import com.casic.xz.meterage.utils.LocaleConstant import com.casic.xz.meterage.view.BigImageActivity -import com.casic.xz.meterage.view.notice.PreviewDocumentActivity import com.casic.xz.meterage.view.notice.PreviewPdfActivity import com.casic.xz.meterage.view.notice.PreviewTextActivity import com.google.gson.Gson @@ -38,6 +39,7 @@ import java.util.concurrent.ExecutionException import kotlin.math.abs + /** * String扩展方法 */ @@ -209,7 +211,11 @@ urls.add(this.combineImagePath()) context.navigatePageTo(0, urls) } else { - context.navigatePageTo(this) + //跳转系统自带浏览器,后续操作用户自行决定 + val url = this.combineFilePath() + val uri = Uri.parse(url) + val intent = Intent(Intent.ACTION_VIEW, uri) + context.startActivity(intent) } } diff --git a/app/src/main/java/com/casic/xz/meterage/view/PrivacyActivity.kt b/app/src/main/java/com/casic/xz/meterage/view/PrivacyActivity.kt index 40680e0..fdd4377 100644 --- a/app/src/main/java/com/casic/xz/meterage/view/PrivacyActivity.kt +++ b/app/src/main/java/com/casic/xz/meterage/view/PrivacyActivity.kt @@ -4,7 +4,7 @@ import com.casic.xz.meterage.base.ApplicationBaseActivity import com.casic.xz.meterage.extensions.initLayoutImmersionBar import com.gyf.immersionbar.ImmersionBar -import kotlinx.android.synthetic.main.activity_preview_doc.* +import kotlinx.android.synthetic.main.activity_privacy.* import kotlinx.android.synthetic.main.include_base_title.* class PrivacyActivity : ApplicationBaseActivity() { diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 2e98ec0..719698d 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -47,7 +47,6 @@ - diff --git a/app/src/main/java/com/casic/xz/meterage/extensions/String.kt b/app/src/main/java/com/casic/xz/meterage/extensions/String.kt index 58e699b..9b64c44 100644 --- a/app/src/main/java/com/casic/xz/meterage/extensions/String.kt +++ b/app/src/main/java/com/casic/xz/meterage/extensions/String.kt @@ -2,8 +2,10 @@ import android.app.Activity import android.content.Context +import android.content.Intent import android.graphics.Color import android.graphics.drawable.Drawable +import android.net.Uri import android.text.* import android.text.method.LinkMovementMethod import android.text.style.ClickableSpan @@ -19,7 +21,6 @@ import com.casic.xz.meterage.model.ErrorMessageModel import com.casic.xz.meterage.utils.LocaleConstant import com.casic.xz.meterage.view.BigImageActivity -import com.casic.xz.meterage.view.notice.PreviewDocumentActivity import com.casic.xz.meterage.view.notice.PreviewPdfActivity import com.casic.xz.meterage.view.notice.PreviewTextActivity import com.google.gson.Gson @@ -38,6 +39,7 @@ import java.util.concurrent.ExecutionException import kotlin.math.abs + /** * String扩展方法 */ @@ -209,7 +211,11 @@ urls.add(this.combineImagePath()) context.navigatePageTo(0, urls) } else { - context.navigatePageTo(this) + //跳转系统自带浏览器,后续操作用户自行决定 + val url = this.combineFilePath() + val uri = Uri.parse(url) + val intent = Intent(Intent.ACTION_VIEW, uri) + context.startActivity(intent) } } diff --git a/app/src/main/java/com/casic/xz/meterage/view/PrivacyActivity.kt b/app/src/main/java/com/casic/xz/meterage/view/PrivacyActivity.kt index 40680e0..fdd4377 100644 --- a/app/src/main/java/com/casic/xz/meterage/view/PrivacyActivity.kt +++ b/app/src/main/java/com/casic/xz/meterage/view/PrivacyActivity.kt @@ -4,7 +4,7 @@ import com.casic.xz.meterage.base.ApplicationBaseActivity import com.casic.xz.meterage.extensions.initLayoutImmersionBar import com.gyf.immersionbar.ImmersionBar -import kotlinx.android.synthetic.main.activity_preview_doc.* +import kotlinx.android.synthetic.main.activity_privacy.* import kotlinx.android.synthetic.main.include_base_title.* class PrivacyActivity : ApplicationBaseActivity() { diff --git a/app/src/main/java/com/casic/xz/meterage/view/notice/PreviewDocumentActivity.kt b/app/src/main/java/com/casic/xz/meterage/view/notice/PreviewDocumentActivity.kt deleted file mode 100644 index 2f8159a..0000000 --- a/app/src/main/java/com/casic/xz/meterage/view/notice/PreviewDocumentActivity.kt +++ /dev/null @@ -1,92 +0,0 @@ -package com.casic.xz.meterage.view.notice - -import android.graphics.Bitmap -import android.util.Log -import android.view.ViewGroup -import android.webkit.WebView -import android.widget.LinearLayout -import com.casic.xz.meterage.R -import com.casic.xz.meterage.base.ApplicationBaseActivity -import com.casic.xz.meterage.extensions.combineFilePath -import com.casic.xz.meterage.extensions.initLayoutImmersionBar -import com.gyf.immersionbar.ImmersionBar -import com.just.agentweb.AgentWeb -import com.just.agentweb.WebViewClient -import com.pengxh.kt.lite.utils.Constant -import kotlinx.android.synthetic.main.activity_preview_doc.* -import kotlinx.android.synthetic.main.include_base_title.* - - -class PreviewDocumentActivity : ApplicationBaseActivity() { - - private val kTag = "PreviewDocumentActivity" - private lateinit var agentWeb: AgentWeb - - override fun initData() { - val minioFileName = intent.getStringExtra(Constant.INTENT_PARAM)!! - titleView.text = minioFileName - - val url = minioFileName.combineFilePath() - Log.d(kTag, "initData: $url") - - //转为在线预览DOC - val previewUrl = "https://view.xdocin.com/view?src=${url}" - - agentWeb = AgentWeb.with(this) - .setAgentWebParent( - containerView, LinearLayout.LayoutParams( - ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT - ) - ) - .useDefaultIndicator() - .setWebViewClient(object : WebViewClient() { - override fun onPageStarted(view: WebView?, url: String?, favicon: Bitmap?) { - - } - - override fun onPageFinished(view: WebView?, url: String?) { - - } - }) - .setSecurityType(AgentWeb.SecurityType.STRICT_CHECK) - .interceptUnkownUrl() - .createAgentWeb() - .ready() - .go(previewUrl) - val webView = agentWeb.webCreator.webView - webView.settings.useWideViewPort = true - webView.settings.builtInZoomControls = true - webView.settings.setSupportZoom(true) - webView.settings.displayZoomControls = false - } - - override fun initEvent() { - leftBackView.setOnClickListener { finish() } - } - - override fun initLayoutView(): Int = R.layout.activity_preview_doc - - override fun observeRequestState() { - - } - - override fun setupTopBarLayout() { - ImmersionBar.with(this).statusBarDarkFont(true).init() - initLayoutImmersionBar(rootView) - } - - override fun onResume() { - agentWeb.webLifeCycle.onResume() - super.onResume() - } - - override fun onPause() { - agentWeb.webLifeCycle.onPause() - super.onPause() - } - - override fun onDestroy() { - agentWeb.webLifeCycle.onDestroy() - super.onDestroy() - } -} \ No newline at end of file diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 2e98ec0..719698d 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -47,7 +47,6 @@ - diff --git a/app/src/main/java/com/casic/xz/meterage/extensions/String.kt b/app/src/main/java/com/casic/xz/meterage/extensions/String.kt index 58e699b..9b64c44 100644 --- a/app/src/main/java/com/casic/xz/meterage/extensions/String.kt +++ b/app/src/main/java/com/casic/xz/meterage/extensions/String.kt @@ -2,8 +2,10 @@ import android.app.Activity import android.content.Context +import android.content.Intent import android.graphics.Color import android.graphics.drawable.Drawable +import android.net.Uri import android.text.* import android.text.method.LinkMovementMethod import android.text.style.ClickableSpan @@ -19,7 +21,6 @@ import com.casic.xz.meterage.model.ErrorMessageModel import com.casic.xz.meterage.utils.LocaleConstant import com.casic.xz.meterage.view.BigImageActivity -import com.casic.xz.meterage.view.notice.PreviewDocumentActivity import com.casic.xz.meterage.view.notice.PreviewPdfActivity import com.casic.xz.meterage.view.notice.PreviewTextActivity import com.google.gson.Gson @@ -38,6 +39,7 @@ import java.util.concurrent.ExecutionException import kotlin.math.abs + /** * String扩展方法 */ @@ -209,7 +211,11 @@ urls.add(this.combineImagePath()) context.navigatePageTo(0, urls) } else { - context.navigatePageTo(this) + //跳转系统自带浏览器,后续操作用户自行决定 + val url = this.combineFilePath() + val uri = Uri.parse(url) + val intent = Intent(Intent.ACTION_VIEW, uri) + context.startActivity(intent) } } diff --git a/app/src/main/java/com/casic/xz/meterage/view/PrivacyActivity.kt b/app/src/main/java/com/casic/xz/meterage/view/PrivacyActivity.kt index 40680e0..fdd4377 100644 --- a/app/src/main/java/com/casic/xz/meterage/view/PrivacyActivity.kt +++ b/app/src/main/java/com/casic/xz/meterage/view/PrivacyActivity.kt @@ -4,7 +4,7 @@ import com.casic.xz.meterage.base.ApplicationBaseActivity import com.casic.xz.meterage.extensions.initLayoutImmersionBar import com.gyf.immersionbar.ImmersionBar -import kotlinx.android.synthetic.main.activity_preview_doc.* +import kotlinx.android.synthetic.main.activity_privacy.* import kotlinx.android.synthetic.main.include_base_title.* class PrivacyActivity : ApplicationBaseActivity() { diff --git a/app/src/main/java/com/casic/xz/meterage/view/notice/PreviewDocumentActivity.kt b/app/src/main/java/com/casic/xz/meterage/view/notice/PreviewDocumentActivity.kt deleted file mode 100644 index 2f8159a..0000000 --- a/app/src/main/java/com/casic/xz/meterage/view/notice/PreviewDocumentActivity.kt +++ /dev/null @@ -1,92 +0,0 @@ -package com.casic.xz.meterage.view.notice - -import android.graphics.Bitmap -import android.util.Log -import android.view.ViewGroup -import android.webkit.WebView -import android.widget.LinearLayout -import com.casic.xz.meterage.R -import com.casic.xz.meterage.base.ApplicationBaseActivity -import com.casic.xz.meterage.extensions.combineFilePath -import com.casic.xz.meterage.extensions.initLayoutImmersionBar -import com.gyf.immersionbar.ImmersionBar -import com.just.agentweb.AgentWeb -import com.just.agentweb.WebViewClient -import com.pengxh.kt.lite.utils.Constant -import kotlinx.android.synthetic.main.activity_preview_doc.* -import kotlinx.android.synthetic.main.include_base_title.* - - -class PreviewDocumentActivity : ApplicationBaseActivity() { - - private val kTag = "PreviewDocumentActivity" - private lateinit var agentWeb: AgentWeb - - override fun initData() { - val minioFileName = intent.getStringExtra(Constant.INTENT_PARAM)!! - titleView.text = minioFileName - - val url = minioFileName.combineFilePath() - Log.d(kTag, "initData: $url") - - //转为在线预览DOC - val previewUrl = "https://view.xdocin.com/view?src=${url}" - - agentWeb = AgentWeb.with(this) - .setAgentWebParent( - containerView, LinearLayout.LayoutParams( - ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT - ) - ) - .useDefaultIndicator() - .setWebViewClient(object : WebViewClient() { - override fun onPageStarted(view: WebView?, url: String?, favicon: Bitmap?) { - - } - - override fun onPageFinished(view: WebView?, url: String?) { - - } - }) - .setSecurityType(AgentWeb.SecurityType.STRICT_CHECK) - .interceptUnkownUrl() - .createAgentWeb() - .ready() - .go(previewUrl) - val webView = agentWeb.webCreator.webView - webView.settings.useWideViewPort = true - webView.settings.builtInZoomControls = true - webView.settings.setSupportZoom(true) - webView.settings.displayZoomControls = false - } - - override fun initEvent() { - leftBackView.setOnClickListener { finish() } - } - - override fun initLayoutView(): Int = R.layout.activity_preview_doc - - override fun observeRequestState() { - - } - - override fun setupTopBarLayout() { - ImmersionBar.with(this).statusBarDarkFont(true).init() - initLayoutImmersionBar(rootView) - } - - override fun onResume() { - agentWeb.webLifeCycle.onResume() - super.onResume() - } - - override fun onPause() { - agentWeb.webLifeCycle.onPause() - super.onPause() - } - - override fun onDestroy() { - agentWeb.webLifeCycle.onDestroy() - super.onDestroy() - } -} \ No newline at end of file diff --git a/app/src/main/res/layout/activity_preview_doc.xml b/app/src/main/res/layout/activity_preview_doc.xml deleted file mode 100644 index fbbcde5..0000000 --- a/app/src/main/res/layout/activity_preview_doc.xml +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - - \ No newline at end of file