【问题标题】:Detect Folders Created by Apps检测应用程序创建的文件夹
【发布时间】:2012-08-24 22:52:48
【问题描述】:

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

【问题讨论】:

  • 这需要文件系统支持,或者可能是一个挂在 fs 中并记录所有此类信息的邪恶程序。所以,可能不会。
  • 这似乎是一个奇怪的要求。如果用户使用应用创建文件夹怎么办?

标签: android


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-02-22
    • 1970-01-01
    • 1970-01-01
    • 2014-02-15
    • 1970-01-01
    • 2016-08-16
    • 1970-01-01
    相关资源
    最近更新 更多