2012-05-17 135 views
8

我將視頻和圖像保存在一個文件夾..現在我想使此文件夾作爲密碼保護,意味着打開此文件夾時需要輸入密碼以查看其中的文件
希望在這裏生病得到任何相關答案這樣做的......如果有一些其他可能的請建議..使密碼保護在SD卡中的文件夾:安卓

     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

此外,唯一可能的是加密文件。 – user370305

+0

嗨user370305,其實我有加密和解密SD卡內容的想法,但試圖探索除了它之外的其他東西..任何方式感謝您的回覆... – SRam

+0

你可以使它不可讀,但你不能提供安全它,如果設備是根系統或SD卡掛載在系統上,那麼用戶可以輕鬆地刪除這些文件。 – user370305

回答

4

我想提出一個不同的/可行的辦法,加密你的文件

this answer!

即使你成功地實現密碼保護(哇!)這裏有利弊,

  1. 您的應用程序運行時,這隻會保護。
  2. SD卡應該被轉移(因此,您的應用程序無法保護SDcard上的文件始終)。