Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> android添加圖片到本地,無法即使刷新的解決方法

android添加圖片到本地,無法即使刷新的解決方法

編輯:關於Android編程

使用如下方法刷新

filePath - 圖片完整路徑

if(hasKitkat()){
            	MediaScannerConnection.scanFile(activity,
            			new String[] { outDir.getAbsolutePath() }, new String[]{ "image/*" },
            			new MediaScannerConnection.OnScanCompletedListener() {
            		public void onScanCompleted(String path, Uri uri) {
            			activity.sendBroadcast(new Intent(android.hardware.Camera.ACTION_NEW_PICTURE, uri));
            			activity.sendBroadcast(new Intent("com.android.camera.NEW_PICTURE", uri));
            		}
            	});
            	scanPhotos(outFile.getAbsolutePath(), activity); // 實際起作用的方法
            }else{
            	activity.sendBroadcast(new Intent(Intent.ACTION_MEDIA_MOUNTED, Uri.parse("file://"+ Environment.getExternalStorageDirectory())));
            }

public static void scanPhotos(String filePath, Context context) {
        Intent intent = new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE);
        Uri uri = Uri.fromFile(new File(filePath));
        intent.setData(uri);
        context.sendBroadcast(intent);
    }


public static boolean hasKitkat() {
        return Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT;
    }


參考:

http://stackoverflow.com/questions/4646913/android-how-to-use-mediascannerconnection-scanfile/5814533#5814533

http://www.apkbus.com/android-124798-1-1.html

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved