Commit 2d1715ce authored by wanglei's avatar wanglei

...移除无用代码...

parent eb1214ae
...@@ -77,4 +77,5 @@ ...@@ -77,4 +77,5 @@
-dontwarn org.osgi.framework.Bundle -dontwarn org.osgi.framework.Bundle
-dontwarn org.osgi.framework.BundleContext -dontwarn org.osgi.framework.BundleContext
-dontwarn org.osgi.framework.FrameworkUtil -dontwarn org.osgi.framework.FrameworkUtil
-dontwarn org.osgi.framework.ServiceReference -dontwarn org.osgi.framework.ServiceReference
\ No newline at end of file -dontwarn edu.umd.cs.findbugs.annotations.SuppressFBWarnings
\ No newline at end of file
...@@ -31,18 +31,6 @@ ...@@ -31,18 +31,6 @@
android:launchMode="singleTop" android:launchMode="singleTop"
android:screenOrientation="portrait" android:screenOrientation="portrait"
tools:ignore="DiscouragedApi,LockedOrientationActivity" /> tools:ignore="DiscouragedApi,LockedOrientationActivity" />
<activity
android:name=".activity.XlsBrowserActivity"
android:exported="false"
android:launchMode="singleTop"
android:screenOrientation="portrait"
tools:ignore="DiscouragedApi,LockedOrientationActivity" />
<activity
android:name=".activity.DocBrowserActivity"
android:exported="false"
android:launchMode="singleTop"
android:screenOrientation="portrait"
tools:ignore="DiscouragedApi,LockedOrientationActivity" />
<activity <activity
android:name=".activity.ImageSelectionActivity" android:name=".activity.ImageSelectionActivity"
android:exported="false" android:exported="false"
......
...@@ -38,15 +38,6 @@ class MainActivity : BaseActivity<ActivityMainBinding>() { ...@@ -38,15 +38,6 @@ class MainActivity : BaseActivity<ActivityMainBinding>() {
DocumentListFragment().apply { UI_MODE = MODE_PDF } DocumentListFragment().apply { UI_MODE = MODE_PDF }
} }
// private val wordFragment by lazy {
// DocumentListFragment().apply { UI_MODE = MODE_WORD }
// }
// private val pptFragment by lazy {
// DocumentListFragment().apply { UI_MODE = MODE_PPT }
// }
// private val excelFragment by lazy {
// DocumentListFragment().apply { UI_MODE = MODE_EXCEL }
// }
private lateinit var pagerAdapter: DocumentPagerAdapter private lateinit var pagerAdapter: DocumentPagerAdapter
override fun initView() { override fun initView() {
...@@ -74,9 +65,6 @@ class MainActivity : BaseActivity<ActivityMainBinding>() { ...@@ -74,9 +65,6 @@ class MainActivity : BaseActivity<ActivityMainBinding>() {
private fun initPage() { private fun initPage() {
pages.add(pdfFragment) pages.add(pdfFragment)
// pages.add(wordFragment)
// pages.add(pptFragment)
// pages.add(excelFragment)
pagerAdapter = DocumentPagerAdapter(this) pagerAdapter = DocumentPagerAdapter(this)
binding.viewpager2.adapter = pagerAdapter binding.viewpager2.adapter = pagerAdapter
binding.viewpager2.registerOnPageChangeCallback(object : OnPageChangeCallback() { binding.viewpager2.registerOnPageChangeCallback(object : OnPageChangeCallback() {
...@@ -86,23 +74,6 @@ class MainActivity : BaseActivity<ActivityMainBinding>() { ...@@ -86,23 +74,6 @@ class MainActivity : BaseActivity<ActivityMainBinding>() {
binding.llTop.setBackgroundColor(ContextCompat.getColor(this@MainActivity, R.color.color_pdf)) binding.llTop.setBackgroundColor(ContextCompat.getColor(this@MainActivity, R.color.color_pdf))
binding.fab.setColorFilter(ContextCompat.getColor(this@MainActivity, R.color.color_pdf)) binding.fab.setColorFilter(ContextCompat.getColor(this@MainActivity, R.color.color_pdf))
} }
// 1 -> {
// binding.llTop.setBackgroundColor(ContextCompat.getColor(this@MainActivity, R.color.color_word))
// binding.fab.setColorFilter(ContextCompat.getColor(this@MainActivity, R.color.color_word))
//
// }
//
// 2 -> {
// binding.llTop.setBackgroundColor(ContextCompat.getColor(this@MainActivity, R.color.color_ppt))
// binding.fab.setColorFilter(ContextCompat.getColor(this@MainActivity, R.color.color_ppt))
//
// }
//
// 3 -> {
// binding.llTop.setBackgroundColor(ContextCompat.getColor(this@MainActivity, R.color.color_excel))
// binding.fab.setColorFilter(ContextCompat.getColor(this@MainActivity, R.color.color_excel))
// }
} }
} }
}) })
...@@ -120,18 +91,6 @@ class MainActivity : BaseActivity<ActivityMainBinding>() { ...@@ -120,18 +91,6 @@ class MainActivity : BaseActivity<ActivityMainBinding>() {
0 -> { 0 -> {
tabBinding.tvTab.text = "PDF" tabBinding.tvTab.text = "PDF"
} }
// 1 -> {
// tabBinding.tvTab.text = "Word"
// }
//
// 2 -> {
// tabBinding.tvTab.text = "PPT"
// }
//
// 3 -> {
// tabBinding.tvTab.text = "Excel"
// }
} }
tab.customView = tabBinding.root tab.customView = tabBinding.root
}.attach() }.attach()
......
package com.base.superpdfreader.activity
import android.annotation.SuppressLint
import android.util.Log
import androidx.lifecycle.lifecycleScope
import com.base.superpdfreader.databinding.ActivityDocBrowserBinding
import com.base.superpdfreader.helps.BaseActivity
import com.base.superpdfreader.helps.LogEx
import kotlinx.coroutines.Dispatchers
import kotlinx.coroutines.launch
import org.apache.poi.hssf.usermodel.HSSFWorkbook
import org.apache.poi.hwpf.HWPFDocument
import org.apache.poi.xwpf.extractor.XWPFWordExtractor
import org.apache.poi.xwpf.usermodel.XWPFDocument
import java.io.File
import java.io.FileInputStream
import java.nio.charset.Charset
class DocBrowserActivity : BaseActivity<ActivityDocBrowserBinding>() {
private var TAG = "DocBrowserActivity"
override val binding: ActivityDocBrowserBinding by lazy {
ActivityDocBrowserBinding.inflate(layoutInflater)
}
@SuppressLint("SetJavaScriptEnabled")
override fun initView() {
val path = intent.extras?.getString("Path") ?: ""
val uri = intent.extras?.getString("Uri") ?: ""
LogEx.logDebug(TAG, "path=$path uri=$uri")
initWebView()
if (path.contains(".docx")) {
showDocxByPoi(path)
} else {
showDocByPoi(path)
}
}
private fun initWebView() {
binding.webView.settings.setLoadWithOverviewMode(true)
binding.webView.settings.setSupportZoom(true)
binding.webView.settings.setBuiltInZoomControls(true)
}
// https://blog.51cto.com/u_16175512/6728878
//docx
fun showDocxByPoi(path: String) = lifecycleScope.launch(Dispatchers.IO) {
val file = File(path)
val doc = XWPFDocument(FileInputStream(file))
val extractor = XWPFWordExtractor(doc)
val htmlContent = extractor.getText()
launch(Dispatchers.Main) {
binding.webView.loadDataWithBaseURL(null, htmlContent, "text/html", "UTF-8", null)
}
}
fun showDocByPoi(path: String) = lifecycleScope.launch(Dispatchers.IO) {
val htmlContent = convertDocToHtml(path)
launch(Dispatchers.Main) {
binding.webView.loadDataWithBaseURL(null, htmlContent, "text/html", "UTF-8", null)
}
}
fun convertDocToHtml(docFilePath: String): String {
val htmlBuilder = StringBuilder()
htmlBuilder.append("<html><head><title>Document</title></head><body>")
try {
val fileInputStream = FileInputStream(File(docFilePath))
val doc = HWPFDocument(fileInputStream)
val range = doc.range
// 遍历文档中的所有段落
for (i in 0 until range.numParagraphs()) {
val paragraph = range.getParagraph(i)
val text = paragraph.text()
htmlBuilder.append("<p>$text</p>")
}
htmlBuilder.append("</body></html>")
} catch (e: Exception) {
e.printStackTrace()
}
return htmlBuilder.toString()
}
}
\ No newline at end of file
package com.base.superpdfreader.activity
import androidx.lifecycle.lifecycleScope
import com.base.superpdfreader.R
import com.base.superpdfreader.databinding.ActivityXlsBrowserBinding
import com.base.superpdfreader.helps.BaseActivity
import com.base.superpdfreader.helps.LogEx
import kotlinx.coroutines.Dispatchers
import kotlinx.coroutines.launch
class XlsBrowserActivity : BaseActivity<ActivityXlsBrowserBinding>() {
val TAG = "XlsBrowserActivity"
override val binding: ActivityXlsBrowserBinding by lazy {
ActivityXlsBrowserBinding.inflate(layoutInflater)
}
override fun initView() {
val path = intent.extras?.getString("Path") ?: ""
val uri = intent.extras?.getString("Uri") ?: ""
LogEx.logDebug(TAG, "path=$path uri=$uri")
}
}
\ No newline at end of file
...@@ -7,15 +7,10 @@ import android.net.Uri ...@@ -7,15 +7,10 @@ import android.net.Uri
import android.view.LayoutInflater import android.view.LayoutInflater
import android.widget.Toast import android.widget.Toast
import com.base.superpdfreader.R import com.base.superpdfreader.R
import com.base.superpdfreader.activity.DocBrowserActivity
import com.base.superpdfreader.activity.PdfBrowserActivity import com.base.superpdfreader.activity.PdfBrowserActivity
import com.base.superpdfreader.activity.XlsBrowserActivity
import com.base.superpdfreader.bean.DocumentBean import com.base.superpdfreader.bean.DocumentBean
import com.base.superpdfreader.databinding.DialogDocumentDetailBinding import com.base.superpdfreader.databinding.DialogDocumentDetailBinding
import com.base.superpdfreader.fragment.DocumentListFragment.Companion.MODE_EXCEL
import com.base.superpdfreader.fragment.DocumentListFragment.Companion.MODE_PDF import com.base.superpdfreader.fragment.DocumentListFragment.Companion.MODE_PDF
import com.base.superpdfreader.fragment.DocumentListFragment.Companion.MODE_PPT
import com.base.superpdfreader.fragment.DocumentListFragment.Companion.MODE_WORD
import com.base.superpdfreader.helps.ActivityLauncher import com.base.superpdfreader.helps.ActivityLauncher
import com.base.superpdfreader.helps.LogEx import com.base.superpdfreader.helps.LogEx
import com.base.superpdfreader.view.DialogViews.showDeleteConfirm import com.base.superpdfreader.view.DialogViews.showDeleteConfirm
...@@ -54,36 +49,6 @@ object DocumentDetailDialog { ...@@ -54,36 +49,6 @@ object DocumentDetailDialog {
binding.ivRename.setImageResource(R.mipmap.renameh) binding.ivRename.setImageResource(R.mipmap.renameh)
binding.ivDelete.setImageResource(R.mipmap.deleteh) binding.ivDelete.setImageResource(R.mipmap.deleteh)
} }
MODE_WORD -> {
binding.ivDocument.setImageResource(R.mipmap.doc)
binding.ivOpen.setImageResource(R.mipmap.openfilel)
binding.ivEmail.setImageResource(R.mipmap.emaill)
binding.ivShowCopy.setImageResource(R.mipmap.sharel)
binding.ivCopy.setImageResource(R.mipmap.copyl)
binding.ivRename.setImageResource(R.mipmap.renamel)
binding.ivDelete.setImageResource(R.mipmap.deletel)
}
MODE_PPT -> {
binding.ivDocument.setImageResource(R.mipmap.ppt)
binding.ivOpen.setImageResource(R.mipmap.openfilec)
binding.ivEmail.setImageResource(R.mipmap.emailc)
binding.ivShowCopy.setImageResource(R.mipmap.sharec)
binding.ivCopy.setImageResource(R.mipmap.copyhc)
binding.ivRename.setImageResource(R.mipmap.renamec)
binding.ivDelete.setImageResource(R.mipmap.deletec)
}
MODE_EXCEL -> {
binding.ivDocument.setImageResource(R.mipmap.xls)
binding.ivOpen.setImageResource(R.mipmap.openfilelv)
binding.ivEmail.setImageResource(R.mipmap.emaillv)
binding.ivShowCopy.setImageResource(R.mipmap.sharelv)
binding.ivCopy.setImageResource(R.mipmap.copylv)
binding.ivRename.setImageResource(R.mipmap.renamelv)
binding.ivDelete.setImageResource(R.mipmap.deletelv)
}
} }
binding.llOpen.setOnClickListener { binding.llOpen.setOnClickListener {
...@@ -94,20 +59,6 @@ object DocumentDetailDialog { ...@@ -94,20 +59,6 @@ object DocumentDetailDialog {
putExtra("Uri", bean.uri.toString()) putExtra("Uri", bean.uri.toString())
}) })
} }
MODE_WORD -> {
startActivity(Intent(this, DocBrowserActivity::class.java).apply {
putExtra("Path", bean.path)
putExtra("Uri", bean.uri.toString())
})
}
MODE_EXCEL -> {
startActivity(Intent(this, XlsBrowserActivity::class.java).apply {
putExtra("Path", bean.path)
putExtra("Uri", bean.uri.toString())
})
}
} }
dialog.dismiss() dialog.dismiss()
} }
......
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