Ich habe einen Testcode geschrieben, um die Art und den Umfang der Berechtigungen zu überprüfen, die von unseren Apps angefordert werden, und mir ist aufgefallen, dass Android kürzlich zwei neue Schutzebenen hinzugefügt hat.Wofür werden die Flags "appop" und "development" verwendet?
Nach dem official Android docs, das <permission>
Element in AndroidManifest.xml akzeptiert einen der folgenden vier Werte:
android: Protectionlevel = [ "normal" | "gefährlich" | "Unterschrift" | „SignatureOrSystem“]
aber ich bemerkte, dass die PermissionInfo
Klasse (siehe here) Fahnen für insgesamt sechs Schutzstufen hat. Es scheint, dass diese beiden Ebenen in SDK 16 und 21 hinzugefügt wurden jeweils, aber sie scheinen nicht zu dokumentieren:
int PROTECTION_FLAG_DEVELOPMENT = 0x20
int PROTECTION_FLAG_APPOP = 0x40
Ich habe mich gefragt, was der Unterschied zwischen diesen Schutzebenen und diejenigen, die definiert werden können im Manifest und wenn/wann sollten sie verwendet werden.
Danke Willis! Irgendeine Vorstellung davon, was sie mit "Entwicklungsanwendungen" oder "einer App zur Kontrolle des Zugriffs" meinen? –
Hinzugefügt Info ... – Willis