Runt
2024-11-08 165fa232853294f06cd5257d646b66e75a487440
listener命名修改
uri返回路径
1 files renamed
3 files modified
46 ■■■■ changed files
libmvi/src/main/java/com/runt/open/mvi/base/model/BaseViewModel.kt 28 ●●●●● patch | view | raw | blame | history
libmvi/src/main/java/com/runt/open/mvi/retrofit/Interceptor/HttpLoggingInterceptor.java 10 ●●●● patch | view | raw | blame | history
libmvi/src/main/java/com/runt/open/mvi/retrofit/net/NetWorkListener.java 4 ●●●● patch | view | raw | blame | history
libmvi/src/main/java/com/runt/open/mvi/retrofit/utils/RetrofitUtils.java 4 ●●●● patch | view | raw | blame | history
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;
        }
    }
}
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(){
libmvi/src/main/java/com/runt/open/mvi/retrofit/net/NetWorkListener.java
File was renamed from libmvi/src/main/java/com/runt/open/mvi/retrofit/net/NetWorkListenear.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;
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();
    }