防止媒体扫描,设置权限或锁定android中的文件夹和文件

Posted

技术标签:

【中文标题】防止媒体扫描,设置权限或锁定android中的文件夹和文件【英文标题】:prevent media scan, set permission or lock the folder and file in android 【发布时间】:2011-05-14 09:45:31 【问题描述】:

在我的应用程序中,我下载不同的图像并保存在文件夹下的 sdcard 中。该文件稍后在我的应用程序中使用。 我需要的是,让这个文件夹只对我的应用程序可见。我的意思是图像不应该在 android Gallery 和其他中可用。 我还将 sqllite 文件保存在此文件夹中。我还想限制对这个 sqllite 文件的任何其他访问。 无论如何设置文件夹和文件的权限,以便它只能用于我的应用程序? 是否可以将文件夹或文件锁定到某个特定的应用程序? 提前致谢。

【问题讨论】:

【参考方案1】:

Finlay 我找到了答案 我没有设置权限就完成了,但我们可以从媒体扫描仪中隐藏文件 在您的外部文件目录中包含一个名为 .nomedia 的空文件(注意文件名中的点前缀)。这将阻止 Android 的媒体扫描器读取您的媒体文件并将其包含在图库或音乐等应用中。

【讨论】:

【参考方案2】:

您可能想查看开发网站上的 Environment 类 另请查看 API DEMO 外部存储示例,了解如何私下/公开处理对 SD 的访问

【讨论】:

Private 在这种情况下仅在组织上是私有的,并且在卸载应用程序时会自动清理。没有什么能真正阻止其他应用程序读取它们。【参考方案3】:

在 froyo 中,您有一些安全存储管理(称为安全容器),但我不知道它是如何工作的以及它是否可以直接访问。 另一种解决方案是加密应用程序中的所有文件。 我认为没有一种简单的方法可以设置“类 unix”权限,因为所有应用程序都以相同的权限运行,并且 root 用户可以在任何地方访问。

【讨论】:

以上是关于防止媒体扫描,设置权限或锁定android中的文件夹和文件的主要内容,如果未能解决你的问题,请参考以下文章

如何在android中运行媒体扫描仪

作为开发人员对 Android 上的文件和媒体权限的担忧

站点关闭时防止打开文件锁定

如何扫描出Android系统媒体库中视频文件

android 使用媒体扫描仪扫描 SD 卡

Android设备怎么获取扫码枪扫描内容