2012-05-17 14 views
8

Estoy guardando video e imagen en una carpeta ... ahora quiero hacer esta carpeta como contraseña protegida, significa que al abrir esta carpeta necesita ingresar una contraseña para ver el archivo dentro de ella
esperanza aquí enfermo recibe ninguna respuesta relevante para hacer esto ... si hay alguna otra posible sugerir por favor ..make Carpeta en sdcard con contraseña protegida: android

     try { 
         dirName = "/mydirectory/"; 
         fileName = new Long(
           SystemClock.currentThreadTimeMillis()) 
           .toString() 
           + ".png"; 
        } catch (NullPointerException e) { 
         // TODO: handle exception 
        } 
        try { 
         if (android.os.Environment 
           .getExternalStorageState() 
           .equals(android.os.Environment.MEDIA_MOUNTED)) { 
          File sdCard = Environment 
            .getExternalStorageDirectory(); 
          File dir = new File(sdCard.getAbsolutePath() 
            + dirName); 
          dir.mkdirs(); 

          File file = new File(storedImagePath); 

          os = new FileOutputStream(file, true); 

          byte[] byteArray = receivedImageData.getBytes(); 

          byteArray = Base64.decode(byteArray, 0); 

          os.write(byteArray); 
          os.flush(); 
          os.close(); 

         } else { 

         } 

        } catch (Exception e) { 

        } 
+0

Además, lo único posible es cifrar los archivos. – user370305

+0

Hola usuario370305, en realidad tengo idea para cifrar y descifrar el contenido de la tarjeta SD, pero estaba tratando de explorar otra cosa, excepto eso. De cualquier forma, gracias por sus respuestas ... – SRam

+0

Puede hacer que no sea legible pero no puede proporcionar seguridad a Si el dispositivo es root o sdcard montado en el sistema, el usuario puede borrar fácilmente esos archivos. – user370305

Respuesta

4

me gustaría sugerir un enfoque diferente/factible, Cifrar el archivo!

Mira this answer!

Incluso si tienen éxito en la implementación de una protección por contraseña (Wow!) Aquí están los contras,

  1. Esto sólo protegerá cuando su aplicación se está ejecutando.
  2. Se supone que se deben transferir las tarjetas SD (por lo tanto, su aplicación no puede proteger los archivos en la tarjeta SD siempre).
Cuestiones relacionadas