2012-05-17 18 views
8

私はこのフォルダをパスワードで保護された状態にしたいので、このフォルダを開くにはパスワードを入力する必要がありますここ
希望は病気これを行うための関連するすべての答えを得る...ことができ、他のいくつかあった場合、私はあなたのファイルを暗号化、異なる/実現可能なアプローチを提案したいと思います。..パスワードで保護されたsdcardのフォルダを作成します。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

また、ファイルを暗号化することしかできません。 – user370305

+0

こんにちはuser370305、実際に私は暗号化と解読のためのアイデアがsdcardの内容を持っていますが、それ以外のものを探そうとしていました。あなたの応答のために何とか感謝します... – SRam

+0

あなたはそれを可読にすることはできますが、それは、デバイスがrootまたはsdcardがシステムにマウントされている場合、ユーザーはそれらのファイルを簡単に削除できます。 – user370305

答えて

4

を提案してください!ここでは、パスワード保護を実装することに成功していてもthis answer!

ルック(ワウ!)短所は、あなたのアプリが実行されている場合にのみ保護する

  1. 、です。
  2. SDカードは転送されるはずです(したがって、あなたのアプリはSDカードのファイルを常に保護することはできません)。
関連する問題