Tôi đã viết một số mã thử nghiệm để xác minh loại và phạm vi quyền mà ứng dụng của chúng tôi yêu cầu và tôi nhận thấy hai mức bảo vệ mới đã được thêm gần đây vào Android.Cờ bảo vệ "appop" và "development" được sử dụng để làm gì?
Theo official Android docs, yếu tố <permission>
trong AndroidManifest.xml chấp nhận một trong bốn giá trị sau:
android: protectionLevel = [ "bình thường" | "nguy hiểm" | "chữ ký" | "signatureOrSystem"]
nhưng tôi nhận thấy rằng lớp PermissionInfo
(xem here) có cờ cho tổng cộng sáu cấp độ bảo vệ. Dường như hai cấp độ này đã được thêm vào trong SDK 16 và 21, tương ứng, nhưng họ dường như không được ghi chép lại:
int PROTECTION_FLAG_DEVELOPMENT = 0x20
int PROTECTION_FLAG_APPOP = 0x40
tôi đã tự hỏi những gì khác nhau giữa các mức bảo vệ và những người mà có thể được định nghĩa trong tệp kê khai và nếu/khi nào chúng nên được sử dụng.
Cảm ơn Willis! Bất kỳ ý tưởng nào về ý nghĩa của chúng với "các ứng dụng phát triển" hoặc "một ứng dụng op để kiểm soát truy cập"? –
Đã thêm một số thông tin ... – Willis