寫了個拍照,然後把照片存文件夾裡面,在拍照後打印地址是顯示存進去了的 ,但是在手機本地找不到圖片,我用圖片路徑得到照片也得不到
參考:
/**
* 保存圖片到本地
* <p/>
* <p>需要權限:</p>{@code
* <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
* <uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"/>}
*
* @param bitmap 要保存的圖片.
* @throws IOException 寫文件時導致的異常.
* @throws FileNotFoundException 文件未找到時,或路徑不存在時拋出此異常.
* @see {@link com.w1520.liangye.utils.NetworkUtils#saveImages(ImageView imgView)}
*/
public void saveImages(Bitmap bitmap) {
String strPath = getSDPath();
DateUtils dateutils = DateUtils.getInstance();
String strFileName = dateutils.getCurrentTimeById() + ".jpg";
FileOutputStream fos = null;
try {
File destDir = new File(strPath);
if (!destDir.exists()) {
destDir.mkdirs();
}
final String filePaths = strPath + "/" + strFileName;
File imageFile = new File(filePaths);
imageFile.createNewFile();
fos = new FileOutputStream(imageFile);
bitmap.compress(Bitmap.CompressFormat.JPEG, 50, fos);
fos.flush();
showToast("已成功保存到相冊", Toast.LENGTH_SHORT);
refreshPicture(filePaths);
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
fos.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
/**
* 獲取SD卡或者內置存儲空間可以保存資源的路徑.
* <em>此處未實現對存儲空間是否充足進行判斷</em>.
*
* @return 返回保存數據的路徑, 有SD卡則是SD上的路徑, 反之內置存儲空間上的路徑.
*/
private String getSDPath() {
boolean hasSDCard = Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED);
if (hasSDCard) {
return Environment.getExternalStorageDirectory().toString() + "/Pictures/liangye";
} else
return "/data/data/package";
}
更多:
http://www.07q.net/read/2381.html
下面的網絡工具類。