8

ビデオと画像をフォルダーに保存しています..今、このフォルダーをパスワードで保護したいのですが、このフォルダーを開くときに、ファイルを表示するためにパスワードを入力する必要があることを意味します
..他の可能性がある場合は、提案してください..

                     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) {

                    }
4

1 に答える 1

4

別の/実行可能なアプローチを提案したいのですが、ファイルを暗号化してください!

この答えを見てください!

パスワード保護の実装に成功したとしても (うわー!)、ここに短所があります。

  1. これは、アプリが実行されているときにのみ保護されます。
  2. SDカードは転送されるはずです(したがって、アプリはSDカード上のファイルを常に保護することはできません).
于 2012-05-17T11:20:39.433 に答える