android通知系統刷新相冊,相冊添加圖片

方法一:

/** 刪除圖片後通知系統刷新相冊
 * @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);
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章