2012-05-17 27 views
8

tôi đang lưu video và hình ảnh trong một thư mục .. Bây giờ tôi muốn làm cho thư mục này như mật khẩu bảo vệ, có nghĩa là trong khi mở thư mục này cần phải nhập một mật khẩu để xem các tập tin bên trong nó
hy vọng đây bệnh nhận được bất kỳ câu trả lời có liên quan để thực hiện điều này ... nếu có một số bất kỳ khác có thể xin đề nghị ..làm cho thư mục trong sdcard với mật khẩu bảo vệ: 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

Ngoài ra, điều duy nhất có thể là mã hóa các tệp. – user370305

+0

hi user370305, thực sự tôi có ý tưởng mã hóa và giải mã nội dung sdcard nhưng đã cố gắng khám phá những thứ khác ngoại trừ nó ... cảm ơn cách trả lời của bạn ... – SRam

+0

Bạn có thể làm cho nó không thể đọc được nhưng bạn không thể cung cấp bảo mật nó, Nếu thiết bị là root hoặc sdcard gắn trên hệ thống thì người dùng có thể dễ dàng xóa các tập tin đó .. – user370305

Trả lời

4

tôi muốn đề nghị một cách tiếp cận khác nhau/khả thi, Mã hóa tập tin của bạn!

Nhìn vào this answer!

Thậm chí nếu bạn là thành công trong việc thực hiện một mật khẩu bảo vệ (Wow!) Đây là những khuyết điểm,

  1. này sẽ chỉ bảo vệ khi ứng dụng của bạn đang chạy.
  2. Thẻ SD có nghĩa vụ phải được chuyển giao (Do đó ứng dụng của bạn không thể bảo vệ các tệp trên SDcard luôn).
Các vấn đề liên quan