方法一:
/** 刪除圖片後通知系統刷新相冊 * @param filePath$Name 要刪除的文件的絕對路徑 * @return 單個文件刪除成功返回true,否則返回false */ public static boolean deleteSingleFile(String filePath$Name) { File file = new File(filePath$Name); // 如果文件路徑所對應的文件存在,並且是一個文件,則直接刪除 if (file.exists() && file.isFile()) { if (file.delete()) { Log.e("--Method--", "Copy_Delete.deleteSingleFile: 刪除文件" + filePath$Name + "成功!"); //刷新圖庫 BaseApplication.CONTEXT.sendBroadcast(new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE, Uri.parse("file://" + filePath$Name+""))); return true; } else { ToastUtils.show("刪除文件" + filePath$Name + "失敗!"); // Toast.makeText(getApplicationContext(), "刪除文件" + filePath$Name + "失敗!", Toast.LENGTH_SHORT).show(); return false; } } else { ToastUtils.show("刪除文件失敗:" + filePath$Name + "不存在!"); // Toast.makeText(getApplicationContext(), "刪除文件失敗:" + filePath$Name + "不存在!", Toast.LENGTH_SHORT).show(); return false; } }
方法二:
/** * 將圖片文件加入到相冊 * @param context * @param dstPath 文件的絕對路徑 */ public static void ablumUpdate(final Context context, final String dstPath) { if (TextUtils.isEmpty(dstPath) || context == null) return; File file = new File(dstPath); //System.out.println("panyi file.length() = "+file.length()); if (!file.exists() || file.length() == 0) {//文件若不存在 則不操作 return; } ContentValues values = new ContentValues(2); String extensionName = getExtensionName(dstPath); values.put(MediaStore.Images.Media.MIME_TYPE, "image/" + (TextUtils.isEmpty(extensionName) ? "jpeg" : extensionName)); values.put(MediaStore.Images.Media.DATA, dstPath); context.getContentResolver().insert(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, values); }