From e102578ebfc95c27aeb13dce13fb82af53a2bead Mon Sep 17 00:00:00 2001
From: riku <risaku@163.com>
Date: 星期四, 25 二月 2021 17:07:23 +0800
Subject: [PATCH] 1. 新增夜间施工查询界面 2. 新增夜间施工管理统计界面
---
app/src/main/java/cn/flightfeather/thirdapp/util/SystemServiceUtils.kt | 49 +++++++++++++++++++++++++++++++++++++++++++------
1 files changed, 43 insertions(+), 6 deletions(-)
diff --git a/app/src/main/java/cn/flightfeather/thirdapp/util/SystemServiceUtils.kt b/app/src/main/java/cn/flightfeather/thirdapp/util/SystemServiceUtils.kt
index 7f3ab7e..785e23d 100644
--- a/app/src/main/java/cn/flightfeather/thirdapp/util/SystemServiceUtils.kt
+++ b/app/src/main/java/cn/flightfeather/thirdapp/util/SystemServiceUtils.kt
@@ -1,5 +1,7 @@
package cn.flightfeather.thirdapp.util
+import android.app.Activity
+import android.app.Dialog
import android.content.Intent
import android.graphics.Bitmap
import android.net.Uri
@@ -9,6 +11,10 @@
import android.support.v4.app.Fragment
import android.support.v4.app.FragmentActivity
import android.support.v4.content.FileProvider
+import android.webkit.MimeTypeMap
+import cn.flightfeather.thirdapp.util.file.FileUtils
+import com.flightfeather.taizhang.common.utils.download.UpDownloadUtil
+import org.jetbrains.anko.toast
import java.io.File
import java.io.FileOutputStream
@@ -41,22 +47,53 @@
} ?: ""
}
+ fun shareFile(activity: Activity?, path: String?) {
+ if (path?.contains("http") == true) {
+ var d: Dialog? = null
+ activity?.let {
+ d = DialogUtil2.showLoadingDialog(it, "涓嬭浇涓�", false, null)
+ }
+ UpDownloadUtil.download(activity, path, FileUtils.getFileName(path), {
+ d?.dismiss()
+ share(activity, it)
+ }, {
+ activity?.toast("涓嬭浇澶辫触")
+ d?.dismiss()
+ })
+ } else {
+ share(activity, path)
+ }
+ }
- fun saveBitmap(path: String, bitmap: Bitmap) {
+ fun saveBitmap(path: String, bitmap: Bitmap): Boolean {
val file = File(path)
if (!file.parentFile.exists()) {
file.parentFile.mkdirs()
- }else if (file.exists()) {
+ } else if (file.exists()) {
file.delete()
}
try {
val out = FileOutputStream(file)
- bitmap.compress(Bitmap.CompressFormat.JPEG, 100, out)
+ bitmap.compress(Bitmap.CompressFormat.PNG, 100, out)
out.flush()
out.close()
+ return true
} catch (e: Throwable) {
e.printStackTrace()
}
+
+ return false
+ }
+
+ private fun share(activity: Activity?, path: String?) {
+ val uri = FileUtils.getUri(activity, path)
+ val extension = FileUtils.getExtensionName(path)
+ val intent = Intent().apply {
+ action = Intent.ACTION_SEND
+ putExtra(Intent.EXTRA_STREAM, uri)
+ type = MimeTypeMap.getSingleton().getMimeTypeFromExtension(extension)
+ }
+ activity?.startActivity(Intent.createChooser(intent, "鍒嗕韩鏂囨。"))
}
private fun getFilePath(): String {
@@ -71,9 +108,9 @@
val intent = Intent(MediaStore.ACTION_IMAGE_CAPTURE)
val uri: Uri = if (Build.VERSION.SDK_INT >= 24) {
FileProvider.getUriForFile(
- activity,
- activity.packageName + ".fileProvider",
- File(mFilePath)
+ activity,
+ activity.packageName + ".fileProvider",
+ File(mFilePath)
)
} else {
Uri.fromFile(File(mFilePath))
--
Gitblit v1.9.3