0
내 앱에서 캡처 한 카메라 이미지의 경로를 하드 코딩했습니다. 그러나 이미지 저장 경로가 다른 장치에 따라 다르기 때문에 모든 장치에서이 기능이 작동하지 않습니다. 모든 장치에 대해 유효 할이 경로를 동적으로 가져 오는 방법이 있습니까?안드로이드에서 서비스에서 캡처 한 이미지 경로를 동적으로 가져 오기
이 내가 시도 것입니다 :
if (externalStorageState.equals(Environment.MEDIA_MOUNTED)
|| externalStorageState.equals(Environment.MEDIA_UNMOUNTED)
|| externalStorageState
.equals(Environment.MEDIA_MOUNTED_READ_ONLY)) {
File path = Environment
.getExternalStoragePublicDirectory(Environment.DIRECTORY_DCIM
+ "/Camera");//////////----path of captured images
Log.d("operator", " path: " + path);
if (path.exists()) {
if (path.isDirectory()) {
fo = new FileObserver(path.toString(),
FileObserver.CLOSE_WRITE) {
@Override
public void onEvent(int event, String path) {
SimpleDateFormat sdfDateT = new SimpleDateFormat(
"yy-MM-dd HH:mm:ss", Locale.US);
String st = sdfDateT.format(System
.currentTimeMillis());
Log.d("operator", "in event");
Log.d("operator", "lat: " + lat + " " + "lng: "
+ lng + " " + "location: " + addre + " " + "time: " + st);
ptd.insert(st, String.valueOf(lat), String.valueOf(lng), addre);
}
};
[이 링크] (http://stackoverflow.com/questions/6248887/android-device-specific-camera-path-issue)에서 해결책을 얻었습니다 – Antrromet
답장을 보내 주셔서 감사합니다 – Niv
당신을 환영합니다! – Antrromet