对于您自己的文件存储目录:
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);
为了保存在 android 公共文件夹中的子目录中,请说 DCIM:
使用文件文件 = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DCIM);
主要是确保你的应用开启了存储权限:
转到设备设置>设备>应用程序>应用程序管理器>“您的应用”>权限>启用存储权限!