0

有什么方法可以检测文件夹是否是由 Android 应用创建的,而不是由用户创建的?

4

1 回答 1

1

不,文件系统中没有存储这样的信息(通常在 android 和 Linux 中也没有)。即使它会,从文件系统的角度来看,用户也永远不会创建任何东西。它始终是应用程序(如果应用程序自己执行或由用户指导并不重要)。应用程序只是告诉操作系统“为我创建那个文件夹”,没有提供任何更详细的信息,为什么它想要这样做以及谁是真正的罪魁祸首。

编辑:我刚刚意识到有一个案例可能在 OP 的脑海中 - SD 卡。那里的内容可以“由用户”创建(这意味着当它安装卡并从桌面访问时)而不是由 android 应用程序创建。但发现这一点可能很棘手。下面的一些建议 FileObserver。我不知道。我可能会尝试监视挂载/卸载广播,然后可能扫描 sd 卡以查看卸载后是否添加了任何内容。但它也相当无效,好像它是真正的sd卡并且用户将其放入时钟错误的机器中,然后我的扫描在那里找不到太多。其他尝试是知道那里有什么(所以一旦你第一次看到它就构建一个 sdcard 的“地图”,然后与后续的安装进行比较)。尽管如此,问题仍然存在 - 为什么需要它?也许有'

于 2012-08-24T14:28:18.060 回答