2012-04-30 4 views
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); 

       } 
      }; 

답변

0

사용 getExternalStorageDirectory() API 레벨 7 이하 다음 사진 저장 경로를 얻을 수 /Pictures를 추가합니다.

(API 레벨> 7)은 getExternalStoragePublicDirectory (DIRECTORY_PICTURES)입니다.
또한 this link에서 확인할 수 있습니다.

+0

[이 링크] (http://stackoverflow.com/questions/6248887/android-device-specific-camera-path-issue)에서 해결책을 얻었습니다 – Antrromet

+0

답장을 보내 주셔서 감사합니다 – Niv

+0

당신을 환영합니다! – Antrromet

관련 문제