Können Apps Ihre Berechtigungen abfragen?

  • Antworten:3
Andro Id
  • Forum-Beiträge: 2

18.09.2017, 15:59:56 via Website

Guten Tag,

ich habe folgende Frage: Können Apps Ihre gewährten Berechtigungen abfragen, bevor Sie eine bestimmte Funktion nutzen die eine Berechtigung erfordert?

Ich frage deswegen: Kann man sich sicher sein, dass wenn man eine Berechtigung nicht gewährt und diese im Betrieb nie ohne Grund benutzt wird (z.B. Foto Aufnehmen zu beliebiger Zeit) dass dies auch bei Gewährung dieser Berechtigung nicht missbräuchlich genutzt wird. Dies wäre anzunehmen, wenn die Apps nicht vor gebrauch die Berechtungsverfägbarkeit prüfen könnten.

Vielen Dank.

Antworten
Pascal P.
  • Admin
  • Forum-Beiträge: 11.286

18.09.2017, 16:31:27 via Website

Hallo Andro Id,

naja eine App muss z.b. vor dem Aufnehmen eines Bildes prüfen ob sie die Berechtigung hat, sonst tut es nicht oder die App stürzt im Zweifelsfall ab.
Somit ist es möglich, Berechtigungen abzufragen ohne dass der User es mitbekommt. Damit könnte man natürlich verschiedene Verhaltensweisen in eine App programmieren, je nachdem welche Berechtigungen aktuell erlaubt sind:
Für die Zugriffe auf den USB Speicher sähe dies so aus:

PackageManager pm = context.getPackageManager();
int hasPerm = pm.checkPermission(
    android.Manifest.permission.WRITE_EXTERNAL_STORAGE, 
    context.getPackageName());
if (hasPerm != PackageManager.PERMISSION_GRANTED) {
   // do stuff
}

Um ganz sicher zu gehen, dass keine App dies ausnützt, müsstest du die Berechtigung beim Fotografieren der App erteilen und danach direkt wieder entziehen.
Andere möglichkeit ist, du installierst nur Apps denen du auch vertraust (bzw. dem Entwickler traust).

Da ist kann eine Google App schon mal besser sein als eine "noname"- App die sonst keiner kennt.

— geändert am 18.09.2017, 16:31:38

LG Pascal //It's not a bug, it's a feature. :) ;)

LudyAndro Id

Antworten
Andro Id
  • Forum-Beiträge: 2

18.09.2017, 17:10:21 via Website

Hallo Pascal, vielen Dank für Deine fixe Antwort!! ;)

Ich dachte vielleicht springt das Betriebssystem an (auch bei deiner CheckPermisson Funktion) und fragt ob man die Berechtigung erteilen möchte. Wenn die APP aber selber die Berechtigung vorher abfragen kann ohne dass das Fenster aufgeht, ist dies aber echt problematisch (ausser bei Open Source natürlich).

Antworten
Pascal P.
  • Admin
  • Forum-Beiträge: 11.286

18.09.2017, 17:46:31 via Website

Möglich, immer fraglich was die Entwickler bezwecken.
Den user Fragen geht dann mit PermissionManager.requestPermission(..);
Dann erst bekommt der User mit, dass die App eine bestimmte Berechtigung will.

LG Pascal //It's not a bug, it's a feature. :) ;)

Andro Id

Antworten