检测应用程序创建的文件夹

时间:2012-08-24 14:15:48

标签: android

有没有办法检测文件夹是由Android应用程序创建的,而不是由用户创建的?

1 个答案:

答案 0 :(得分:1)

没有。文件系统中既没有这样的信息(也没有安装在Android中,也没有存储在Linux中)。即使它会,从文件系统的角度来看,用户永远不会创建任何东西。它始终是应用程序(如果应用程序单独执行或由用户指导,则不重要)。应用程序只是告诉操作系统“为我创建该文件夹”,没有提供任何更详细的信息,为什么要完成它以及谁是真正的罪魁祸首。

编辑:我刚刚意识到有一个案例可能是OP的想法 - SD卡。其中的内容可以“由用户”创建(这意味着当它安装和访问时,即从桌面访问)而不是由Android应用程序创建。但发现这可能是棘手的。以下一些建议使用FileObserver。我不确定。我可能会尝试监视挂载/卸载广播,然后扫描SD卡以查看卸载后是否添加了任何内容。但它也是相当无效的,就好像它是真正的SD卡并且用户将它放入错误时钟的机器中,那么我的扫描在那里找不到多少。其他尝试是知道那里有什么(所以一旦你第一次看到它,然后与随后的坐骑比较,建立一个sdcard的“地图”)。不过,问题仍然存在 - 为什么你需要这个?也许你的问题有更简单的方法

相关问题