【问题标题】:Check if my app folder has been accessed检查我的应用文件夹是否已被访问
【发布时间】:2017-07-14 18:29:55
【问题描述】:

大约一个星期以来一直在寻找这个问题。 如何检查第三方应用是否请求了我应用存储文件夹的读/写权限?

我的想法是:

private String TAG = "concernedClass";
private boolean myAppIsRunning;
//myAppIsRunning is set true when the app is in foreground
if(myAppIsRunning){
    //do something
}else if(!myAppIsRunning && (/*code to check if my app's storage folder was accessed*/)){
    Log.v(TAG,"Folder was accessed");
}

我应该用什么替换/*code to check if my app's storage folder was accessed*/

【问题讨论】:

  • 我不认为有办法做到这一点,如果“访问”是指“查看”。我能想到的最接近的事情是FileObserver,这要求您的进程持续运行,这是不切实际的,而且通常是对用户不利的。
  • @CommonsWare 我已经更新了这个问题。你能帮忙吗?

标签: java android storage


【解决方案1】:

如何检查第三方应用是否请求了我应用存储文件夹的读/写权限?

Android 中没有这样的概念。

如果“我的应用的存储文件夹”指的是internal storage,则第三方应用无法访问。

如果“我的应用程序的存储文件夹”指的是external storage,第三方应用程序可以访问它,但他们请求访问所有外部存储空间,而不是您的应用程序独有的东西。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-03-14
    • 1970-01-01
    • 2011-10-28
    • 2012-05-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多