2017-07-14 4 views
-1

Seit etwa einer Woche suchen Sie nach diesem Problem. Wie überprüfe ich, ob eine Drittanbieter-App Lese-/Schreibberechtigungen für den Speicherordner meiner App angefordert hat?Überprüfen Sie, ob auf meinen App-Ordner zugegriffen wurde

Was ich im Sinn haben, ist:

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"); 
} 

Was soll ich ersetzen /*code to check if my app's storage folder was accessed*/ mit?

+0

Ich glaube nicht, dass es eine Möglichkeit gibt, das zu tun, wenn Sie mit "Zugriff" meinen "angeschaut" haben. Die nächste Sache, die ich mir vorstellen kann, ist "FileObserver", und das erfordert, dass Ihr Prozess kontinuierlich läuft, was unpraktisch und typischerweise benutzerfeindlich ist. – CommonsWare

+0

@CommonsWare Ich habe die Frage aktualisiert. Können Sie bitte helfen? – fosUffe

Antwort

1

Wie überprüft man, ob eine Drittanbieter-App Lese-/Schreibberechtigungen für den Speicherordner meiner App angefordert hat?

Es gibt kein solches Konzept in Android.

Wenn sich "Speicherordner meiner App" auf internal storage bezieht, können Apps von Drittanbietern keinen Zugriff darauf haben.

Wenn „mein App Speicherordner“ auf external storage beziehen, Drittanbieter-Anwendungen können den Zugriff auf sie haben, aber sie fordern Zugang zu all von externen Speichern, nicht etwas Einzigartiges zu Ihren App.

Verwandte Themen