From 165fa232853294f06cd5257d646b66e75a487440 Mon Sep 17 00:00:00 2001
From: Runt <qingingrunt2010@qq.com>
Date: Fri, 08 Nov 2024 15:16:33 +0000
Subject: [PATCH] listener命名修改 uri返回路径

---
 libmvi/src/main/java/com/runt/open/mvi/base/model/BaseViewModel.kt                      |   28 ++++++++++++++++++++++++++++
 libmvi/src/main/java/com/runt/open/mvi/retrofit/net/NetWorkListener.java                |    4 ++--
 libmvi/src/main/java/com/runt/open/mvi/retrofit/utils/RetrofitUtils.java                |    4 ++--
 libmvi/src/main/java/com/runt/open/mvi/retrofit/Interceptor/HttpLoggingInterceptor.java |   10 +++++-----
 4 files changed, 37 insertions(+), 9 deletions(-)

diff --git a/libmvi/src/main/java/com/runt/open/mvi/base/model/BaseViewModel.kt b/libmvi/src/main/java/com/runt/open/mvi/base/model/BaseViewModel.kt
index 59f9956..8ecb0d2 100644
--- a/libmvi/src/main/java/com/runt/open/mvi/base/model/BaseViewModel.kt
+++ b/libmvi/src/main/java/com/runt/open/mvi/base/model/BaseViewModel.kt
@@ -3,6 +3,7 @@
 import android.content.Intent
 import android.net.Uri
 import android.os.Build
+import android.provider.MediaStore
 import android.util.Log
 import androidx.activity.ComponentActivity
 import androidx.core.content.FileProvider
@@ -19,6 +20,7 @@
 import okhttp3.Request
 import okhttp3.Response
 import java.io.File
+import java.io.FileInputStream
 import java.io.FileOutputStream
 import java.io.IOException
 import java.io.InputStream
@@ -204,4 +206,30 @@
             }.subscribe(observer)
     }
 
+    fun getFilePathFromUri(uri:Uri):String?{
+        var filePath = "";
+        var filePathColumn = arrayOf(MediaStore.Video.Media.DATA)
+        var cursor = mActivity!!.contentResolver.query(uri!!,filePathColumn,null,null,null)
+        cursor?.let {
+            it.moveToFirst()
+            var index = it.getColumnIndex(filePathColumn[0])
+            if(index > -1 && index < it.columnCount){
+                filePath = it.getString(index)
+            }
+            it.close();
+        }
+        var file = File(filePath);
+        Log.i(TAG,"文件是否存在=${file.exists()} file=${filePath} ")
+        if(file.exists()){
+            try {
+                var inputStream = FileInputStream(file)
+                inputStream.close();
+                return filePath;
+            }catch (e:Exception){
+                return null;
+            }
+        }else{
+            return null;
+        }
+    }
 }
\ No newline at end of file
diff --git a/libmvi/src/main/java/com/runt/open/mvi/retrofit/Interceptor/HttpLoggingInterceptor.java b/libmvi/src/main/java/com/runt/open/mvi/retrofit/Interceptor/HttpLoggingInterceptor.java
index ee2fbb0..20bb448 100644
--- a/libmvi/src/main/java/com/runt/open/mvi/retrofit/Interceptor/HttpLoggingInterceptor.java
+++ b/libmvi/src/main/java/com/runt/open/mvi/retrofit/Interceptor/HttpLoggingInterceptor.java
@@ -6,7 +6,7 @@
 import com.runt.open.mvi.OpenApplication;
 import com.runt.open.mvi.data.PhoneDevice;
 import com.runt.open.mvi.retrofit.net.NetWorkCost;
-import com.runt.open.mvi.retrofit.net.NetWorkListenear;
+import com.runt.open.mvi.retrofit.net.NetWorkListener;
 import com.runt.open.mvi.retrofit.utils.HttpPrintUtils;
 import com.runt.open.mvi.utils.DeviceUtil;
 
@@ -76,11 +76,11 @@
             int position = logArrays.size() +2;
             response = chain.proceed(request);
             logArrays.addAll(getResponseLog(response));
-            NetWorkCost netWorkCost = NetWorkListenear.workCostMap.get(hashCode);
+            NetWorkCost netWorkCost = NetWorkListener.workCostMap.get(hashCode);
             if(netWorkCost != null) {
                 logArrays.add(position, "<-- costtimes : " + netWorkCost);
             }
-            NetWorkListenear.workCostMap.remove(hashCode);
+            NetWorkListener.workCostMap.remove(hashCode);
             new Thread(){
                 @Override
                 public void run() {
@@ -96,12 +96,12 @@
             e.printStackTrace();
         } catch (Exception e) {
             logArrays.add("<-- response url:" + URLDecoder.decode(request.url().toString(), "UTF-8"));
-            NetWorkCost netWorkCost = NetWorkListenear.workCostMap.get(hashCode);
+            NetWorkCost netWorkCost = NetWorkListener.workCostMap.get(hashCode);
             if (netWorkCost != null) {
                 netWorkCost.total = new Date().getTime() - netWorkCost.total;
                 logArrays.add("<-- costtimes : " + netWorkCost);
             }
-            NetWorkListenear.workCostMap.remove(hashCode);
+            NetWorkListener.workCostMap.remove(hashCode);
             logArrays.add("<-- response failed " + e.getLocalizedMessage());
             logArrays.add("<--                 " + e.toString());
             new Thread(){
diff --git a/libmvi/src/main/java/com/runt/open/mvi/retrofit/net/NetWorkListenear.java b/libmvi/src/main/java/com/runt/open/mvi/retrofit/net/NetWorkListener.java
similarity index 98%
rename from libmvi/src/main/java/com/runt/open/mvi/retrofit/net/NetWorkListenear.java
rename to libmvi/src/main/java/com/runt/open/mvi/retrofit/net/NetWorkListener.java
index dd4dbd8..6019abd 100644
--- a/libmvi/src/main/java/com/runt/open/mvi/retrofit/net/NetWorkListenear.java
+++ b/libmvi/src/main/java/com/runt/open/mvi/retrofit/net/NetWorkListener.java
@@ -28,7 +28,7 @@
  */
 
 
-public class NetWorkListenear extends EventListener {
+public class NetWorkListener extends EventListener {
 
     private static final String TAG = "NetworkEventListener";
     final Charset UTF8 = Charset.forName("UTF-8");
@@ -39,7 +39,7 @@
             @NotNull
             @Override
             public EventListener create(@NotNull Call call) {
-                return new NetWorkListenear();
+                return new NetWorkListener();
             }
         };
         return factory;
diff --git a/libmvi/src/main/java/com/runt/open/mvi/retrofit/utils/RetrofitUtils.java b/libmvi/src/main/java/com/runt/open/mvi/retrofit/utils/RetrofitUtils.java
index 093c738..39695c3 100644
--- a/libmvi/src/main/java/com/runt/open/mvi/retrofit/utils/RetrofitUtils.java
+++ b/libmvi/src/main/java/com/runt/open/mvi/retrofit/utils/RetrofitUtils.java
@@ -5,7 +5,7 @@
 import com.runt.open.mvi.retrofit.Interceptor.AddHeadersInterceptor;
 import com.runt.open.mvi.retrofit.Interceptor.HttpLoggingInterceptor;
 import com.runt.open.mvi.retrofit.converter.GsonConverterFactory;
-import com.runt.open.mvi.retrofit.net.NetWorkListenear;
+import com.runt.open.mvi.retrofit.net.NetWorkListener;
 
 import java.util.Collections;
 import java.util.concurrent.TimeUnit;
@@ -96,7 +96,7 @@
         return builder.connectTimeout(10, TimeUnit.SECONDS)//设置连接超时时间
                 .readTimeout(30, TimeUnit.SECONDS)//设置读取超时时间
                 .protocols(Collections.singletonList(Protocol.HTTP_1_1))
-                .eventListenerFactory(NetWorkListenear.get())
+                .eventListenerFactory(NetWorkListener.get())
                 .build();
     }
 

--
Gitblit v1.9.1