在设置里选择存储到SD卡后,其实拍的照片已经存储到SD卡中了,只是和以前存储的路径不同了,这个与android 8.0修改了SD卡的权限有关。
虽然可以不改,但是如果不改会存在插拔SD卡后,相机中拍摄的照片不在图库中显示。
src/com/android/camera/SDCard.java
diff --git a/src/com/android/camera/SDCard.java b/src/com/android/camera/SDCard.java
index ef2d68c…a01ca3c 100644
— a/src/com/android/camera/SDCard.java
+++ b/src/com/android/camera/SDCard.java
@@ -59,33 +59,34 @@
return true;
}
return false;
}
public String getDirectory() {
if (mVolume == null) {
return null;
}
if (mPath == null) {
- File[] dirs = mContext.getExternalFilesDirs(null);
- /* File[] dirs = mContext.getExternalFilesDirs(null);
if (dirs != null) {
String dir;
for (int i=0; i<dirs.length; i++) {
if (dirs[i] != null) {
dir = dirs[i].getAbsolutePath();
if (dir.startsWith(mVolume.getPath())) {
mPath = dir;
break;
}
}
}
- }
- }*/
- mPath = mVolume.getPath() + “/DCIM/Camera”;
}
return mPath;
}
public String getRawDirectory() {
if (mVolume == null) {
return null;
}
if (mRawpath == null) {
mRawpath = mVolume.getPath() + “/DCIM/Camera/raw”;