2011-10-27 3 views
0

누군가 다음과 같은 2.1이 2.2와 3.1에서 잘 작동하는 이유를 말해주십시오. 최종 축배 메시지는 심지어 MediaScanner가 완료되었음을 나타내는 표시도합니다.Mediascanner가 2.2 이상에서 작동하지 않습니다.

scanner = new MediaScannerConnection(this, 
      new MediaScannerConnection.MediaScannerConnectionClient() { 

       public void onMediaScannerConnected() { 
        Log.v("SCANNER"," CONNECTED: "+outputFile.getPath()); 
        scanner.scanFile(outputFile.getPath(), null); 

       } 

       public void onScanCompleted(String path, Uri uri) { 
        if (path.equals(outputFile.getPath())) { 

         PhotoPager.this.runOnUiThread(new Runnable() { 
          public void run() { 
           Toast 
            .makeText(PhotoPager.this, 
             "Image has been saved", 
             Toast.LENGTH_SHORT) 
            .show(); 
          } 
         }); 

        } 
        scanner.disconnect(); 
       } 
      } 
    ); 
+0

은 무엇 정확하게 작동하지 않는 코드 (2.3.3에 작품을) 사용? – EboMike

+0

이미지를 저장하고이 코드를 실행하면 장치를 재부팅하거나 sdcard를 다시 설치할 때까지 갤러리가 업데이트되지 않습니다 (사진은 즉시 업데이트됩니다). –

+0

그래서 나는 다른 사람이 2.2와 3.2 태블릿을 실행하는 삼성 전자에서 이것을 테스트 해 보았고 정상적으로 작동합니다. 내 원래 Droid 2.2 및 Xoom 3.1 장치와 관련이있는 것 같습니다. –

답변

0

은 어쩌면 조금 늦게,하지만 난

sendBroadcast(new Intent(Intent.ACTION_MEDIA_MOUNTED, Uri.parse("file://" + Environment.getExternalStorageDirectory()))); 
관련 문제