2016-06-21 14 views
0

Ich habe eine Anwendung im Cordova Framework entwickelt, und ich habe ein Kamera-Plugin für Capture-Funktionalität hinzugefügt.Android - Informationsleckfehler OutputStream

Ich bekomme eine Information Leckage-Fehler in den Code unten ich denke, ich muss initialisieren, mit Veracode APK zu scannen. Muss ich OutputStream initialisieren?

OutputStream os = this.cordova.getActivity().getContentResolver().openOutputStream(uri); 
try { 
    bitmap.compress(Bitmap.CompressFormat.JPEG, this.mQuality, os); 
    os.close(); 
} finally { 
    if (os != null) { 
     os.close(); 
    } 
} 

Antwort

0

Sie können es in drei Zeilen nicht-undichten Code als Try-mit-Ressourcen Aussage:

try (OutputStream os = this.cordova.getActivity().getContentResolver().openOutputStream(uri)) { 
    bitmap.compress(Bitmap.CompressFormat.JPEG, this.mQuality, os); 
} 
+0

sein sagte Try-mit-Ressourcen Aussage nicht in dieser api Ebene unterstützt wird – nikk

+0

Ich bin in der Lage, versuchen mit Ressource durch Verwendung der neuesten Java-Version und minsdk 19 – nikk

+0

Ich versuchte versuchen Ressource, aber ich bekomme immer noch Warnung - Informationsexposition durch gesendete Daten – nikk