2017-11-17 9 views
1

이것은 Xiaomi Redmi Note 4 디바이스 (MIUI Global 8.1, Marshmallow)에서만 발견 된 문제입니다. 따라서 비트 맵을 생성하고 FOOD 폴더에 저장하는 앱을 만들고 있습니다. 성공적으로 이미지를 생성하여 FOOD 폴더에 저장했습니다.Xiaomi MIUI 8.1의 갤러리 응용 프로그램에 이미지를 표시하는 방법?

그러나 일부 이미지는 갤러리 앱에 표시되지 않습니다. 특히 샤오미의 갤러리 앱과 구글의 사진. 일부 이미지는 갤러리 앱에 표시됩니다.

내 질문은 다음과 같습니다

  • 어떻게 이미지를 저장 한 후 갤러리에서 이미지를 보여?
  • 정확히이 문제의 원인은 무엇입니까?

다른 OS를 사용하는 다른 장치에서도 작동하므로 혼란 스럽습니다.

  • 나는 Intent.ACTION_MEDIA_SCANNER_SCAN_FILEMediaScannerConnection.scanFile를 사용하여 시도했다 :

    이것은 내가 지금까지 시도한 것입니다.

    try { 
        String fileName = imagePath.substring(imagePath.lastIndexOf("/") + 1); 
        MediaStore.Images.Media.insertImage(H5Environment.getContext().getContentResolver(), imagePath, 
         fileName, null); 
    } catch (Exception e) { 
        DanaLog.e(TAG, e); 
    } 
    
    Intent mediaScanIntent = new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE); 
    Uri contentUri = Uri.fromFile(new File(imagePath)); 
    mediaScanIntent.setData(contentUri); 
    sendBroadcast(mediaScanIntent); 
    
    MediaScannerConnection.scanFile(this, 
               new String[]{imagePath}, 
               new String[]{"image/png"}, 
        new MediaScannerConnection.OnScanCompletedListener() { 
         @Override 
         public void onScanCompleted(String path, Uri uri) { 
          Log.d(TAG, "scan complete " + path); 
         } 
        }); 
    
  • 나는 또한 전화를 다시 시작했지만 여전히 표시되지 않습니다.

  • 설정에서 숨겨진 앨범 표시를 활성화했지만 표시되지 않습니다.

현재 분석 : 내가 파일 관리자를 통해 볼 수 있기 때문에 이미지 자체에 문제가 있다고 생각하지 않습니다

  • .
  • 일부 이미지가 갤러리 앱에 표시되기 때문에 이미지 경로도 올바르게 수정되어야합니다.

참고 :

나는이에 대한 포럼 토론을 참조하고는 다시 스캔 SD 카드와 같은 타사 응용 프로그램에 제안! 하지만 분명히 내가 찾던 해결책이 아니 었습니다.

답변