0

我想隐藏在我的外部存储上创建的文件夹,获取隐藏文件夹的路径以共享在隐藏文件夹中找到的数据。我怎么能做到这一点。从现在开始我做了什么。

    Intent imageIntent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
    File imagesFolder = new File(Environment.getExternalStorageDirectory(), "/mdata/");
    imagesFolder.mkdirs(); 

分享

share.putExtra(Intent.EXTRA_STREAM, Uri.parse("file:///sdcard/mdata/"+path));

4

2 回答 2

1

您可以通过在文件夹前面加上.. 这将使它成为一个 UNIX 隐藏文件夹。

但是,用户仍然可以使用文件管理器或在他们的计算机上浏览它,并且应用程序仍然可以根据需要访问它。

如果您希望您的数据对其他应用程序完全隐藏,请将其存储在私人服务器上。甚至内部存储也可以用root读取,外部存储可以被任何有权限的应用程序读取。

于 2013-06-25T08:03:48.163 回答
0

如果您想在 Android 或任何基于 Linux 的系统中隐藏文件夹,只需添加 . 作为文件夹或文件名的前缀。

但是,如果您将 SD 卡安装在 Windows 机器上,则这些文件夹将可见,带有 . 在文件夹名称前面,作为普通文件夹。

于 2013-06-25T08:03:46.663 回答