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