Prechádzať zdrojové kódy

添加删除本地照片功能

zhenghao 1 rok pred
rodič
commit
0e25991f33

+ 23 - 6
app/src/main/java/com/naz/sdkdemo/MainActivity.java

@@ -13,6 +13,7 @@ import android.content.pm.PackageManager;
 import android.location.LocationManager;
 import android.os.Build;
 import android.os.Environment;
+import android.os.Handler;
 import android.provider.MediaStore;
 import android.text.TextUtils;
 import android.util.Log;
@@ -252,6 +253,18 @@ public class MainActivity extends BaseActivity {
             public void onClick(View v) {
                 Log.e("-------->","------->path="+getImagePath("123.jpg"));
                 savePicture(new File(getImagePath("123.jpg")), "ceshi", "202119");
+//                new Handler().postDelayed(new Runnable() {
+//                    @Override
+//                    public void run() {
+//                        savePicture(new File(getImagePath("234.jpg")), "ceshi", "202119");
+//                    }
+//                }, 20000);
+//                new Handler().postDelayed(new Runnable() {
+//                    @Override
+//                    public void run() {
+//                        savePicture(new File(getImagePath("345.jpg")), "ceshi", "202119");
+//                    }
+//                }, 30000);
 //                startActivity(new Intent(MainActivity.this, CaremaActivity.class));
             }
         });
@@ -428,12 +441,16 @@ public class MainActivity extends BaseActivity {
             Log.i("--------->", "-------->cpu核心数" + numberOfCores);
             fixedThreadPool = Executors.newFixedThreadPool(2*numberOfCores+1);
         }
-        fixedThreadPool.execute(new Runnable() {
-            @Override
-            public void run() {
-                ApiHelper.uploadPicture(MainActivity.this, file, path, name);
-            }
-        });
+        try {
+            fixedThreadPool.execute(new Runnable() {
+                @Override
+                public void run() {
+                    ApiHelper.uploadPicture(MainActivity.this, file, path, name);
+                }
+            });
+        }catch (Exception e){
+            e.printStackTrace();
+        }
     }
 
     private void checkNet() {

+ 3 - 0
app/src/main/java/com/naz/sdkdemo/http/ApiHelper.java

@@ -22,6 +22,7 @@ import com.naz.sdkdemo.bean.TrademarkInfo;
 import com.naz.sdkdemo.okgo.callback.DialogCallback;
 import com.naz.sdkdemo.okgo.module.BaseResponse;
 import com.naz.sdkdemo.okgo.module.BaseResponse2;
+import com.naz.sdkdemo.utils.FileHelper;
 import com.naz.sdkdemo.utils.SPUtils;
 import com.naz.sdkdemo.weight.UserCache;
 
@@ -675,6 +676,8 @@ public class ApiHelper {
                     @Override
                     public void onSuccess(Response<BaseResponse<Void>> response) {
                         Log.e("--------->","--------->成功");
+
+                        FileHelper.deleteImageFile(file.getAbsolutePath());
                     }
 
                     @Override

+ 15 - 0
app/src/main/java/com/naz/sdkdemo/utils/FileHelper.java

@@ -0,0 +1,15 @@
+package com.naz.sdkdemo.utils;
+
+import java.io.File;
+
+public class FileHelper {
+    public static boolean deleteImageFile(String imagePath) {
+        File file = new File(imagePath);
+
+        // 检查文件是否存在和是否是文件
+        if (file.exists() && file.isFile()) {
+            return file.delete();
+        }
+        return false;
+    }
+}