2017-07-14 63 views
-1

現在一直在尋找此問題約一週。 如何檢查第三方應用程序是否已請求我的應用程序存儲文件夾的讀/寫權限?檢查我的應用程序文件夾是否已被訪問

我想到的是:

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*/

+0

我不認爲有辦法做到這一點,如果通過「訪問」你的意思是「看着」。我能想到的最接近的就是'FileObserver',並且這需要你的過程持續運行,這是不切實際的並且通常是用戶敵對的。 – CommonsWare

+0

@CommonsWare我已經更新了這個問題。你能幫忙嗎? – fosUffe

回答

1

如何檢查第三方應用程序是否已請求我的應用程序存儲文件夾的讀/寫權限?

Android中沒有這樣的概念。

如果「我的應用程序的存儲文件夾」是指internal storage,則第三方應用程序無法訪問它。

如果「我的應用程序的存儲文件夾」是指external storage,第三方應用程序可以訪問它,但他們要求獲得外部存儲,不是唯一到您的應用程序的所有

相關問題