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 回答