2016-06-23 12 views
0

Ich habe Klasse Datei in Android verwendet. Die Methode File.setReadable (boolean lesbar, boolean ownerOnly), aber es ist fehlgeschlagen :( Das Dokument der Android-Entwickler schrieb:Android Dateierlaubnis

"wahr, wenn und nur wenn der Vorgang erfolgreich war. Der Vorgang wird fehlschlagen, wenn der Benutzer nicht hat Berechtigung zum Ändern der Zugriffsberechtigungen für diesen abstrakten Pfadnamen. Wenn lesbar falsch ist und das zugrunde liegende Dateisystem keine Leseberechtigung implementiert, schlägt der Vorgang fehl. "

Also, was ist" Berechtigung zum Ändern der Zugriffsberechtigungen von dieser abstrakte Pfadname "? Hoffen Sie, dass jeder bitte hilft.

Antwort

0

Was ist "Erlaubnis, die Zugriffsrechte dieses abstrakten Pfadnamens zu ändern"?

auf, was Desktop-Betriebssystem Sie passieren zu verwenden — Windows, OS X/MacOS oder Linux — gibt es Dateien, die Sie Berechtigungen ändern auf, und Dateien, die Sie nicht können. Dies ist Teil der Dateisystem-Sicherheitsmodelle, die vom Betriebssystem angeboten werden. Auf einem Linux-Server kann beispielsweise das Linux-Benutzerkonto, das dem Webserver zugeordnet ist, die Berechtigungen für beliebige Dateien nicht ändern. Wenn dieser Webserver einen Fehler (z. B. Pufferüberlauf) aufweist, der ausgenutzt werden kann, wird dadurch begrenzt, wie viel Schaden der Exploit verursachen kann.

Android, basierend auf Linux, erbt diese Fähigkeiten. Es verwendet sie, um den Datenschutz zwischen Apps zu gewährleisten. App A kann nicht auf die Dateien von App B unter internal storage zugreifen, und beide Apps können nicht auf beliebige Dateien unter removable storage (unter Android 4.4 und höher) zugreifen.

Im Allgemeinen, auf Android, wenn Sie versuchen, die Berechtigung einer Datei zu ändern, "Sie tun es falsch". Was auch immer Problem, das Sie versuchen zu lösen, ist besser gedient, auf andere Weise gelöst werden, wie zum Beispiel:

  • Setzen Sie die Datei irgendwo, die öffentlich lesbar in erster Linie ist (zB external storage) oder

  • FileProvider mit einer privaten Datei zugänglich durch andere Anwendungen zu machen, wie

    benötigte
+0

Vielen Dank für Ihre Antwort Also, wenn ich eine versteckten Mediendateien sind entweder weit über noch funktioniert gut will? –

+0

@ QuốcVửngHồ: Ich weiß nicht, was Sie "versteckte Mediendateien" in diesem Zusammenhang meinen. – CommonsWare

+0

@ QuốcVửngHồ: Ich weiß immer noch nicht, was das bedeutet. – CommonsWare

Verwandte Themen