對於自己的目錄中的文件存儲:
FileOutputStream outStream = null;
File sdCard = Environment.getExternalStorageDirectory();
File dir = new File(sdCard.getAbsolutePath() + "/camtest");
dir.mkdirs();
String fileName = String.format("%d.jpg", System.currentTimeMillis());
File outFile = new File(dir, fileName);
outStream = new FileOutputStream(outFile);
bitmap.compress(Bitmap.CompressFormat.JPEG, 100, outStream);
outStream.flush();
outStream.close();
Intent intent = new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE);
intent.setData(Uri.fromFile(file));
sendBroadcast(intent);
對於子目錄節省inandroid公共文件夾說DCIM:
使用File file = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DCIM);
主要是,請確保您的應用程序啓用了存儲許可:
轉至設備設置>設備>應用程序>應用程序管理器>「你的應用」>權限>啓用存儲權限!
http://stackoverflow.com/a/8124723/931982 – stinepike
您是否在清單中給予權限? – Abx
什麼權限? – nazeer