Tôi mới sử dụng Android và có câu hỏi về mức độ bảo vệ "Chữ ký" cho các quyền trong AndroidManifest.xml.Về quyền của Android và Cấp độ bảo vệ chữ ký
Các trạng thái tài liệu tham khảo Android về mức độ "Chữ ký" bảo vệ:
Một phép rằng tài trợ hệ thống chỉ khi ứng dụng yêu cầu được ký với chứng tương tự như ứng dụng mà tuyên bố sự cho phép. Nếu chứng chỉ phù hợp, hệ thống tự động cấp quyền mà không cần thông báo cho người dùng hoặc yêu cầu phê duyệt rõ ràng của người dùng .
Điều này ngụ ý rằng các quyền có cấp độ bảo vệ "Chữ ký" không có sẵn để sử dụng bởi ứng dụng thông thường và chỉ có thể sử dụng Nhóm phát triển Android.
Điều tôi thắc mắc là có bao nhiêu ứng dụng trong Android Market hoặc trên các trang web khác có thể có các quyền này? Giống như một ứng dụng được sử dụng để ghi âm cuộc gọi có android.permission.DEVICE_POWER ngoài các quyền khác. Hệ thống Android có thực sự cấp quyền này cho ứng dụng này trong khi cài đặt không?
Khi tôi cố gắng sử dụng phép "READ_INPUT_STATE" (mới trong 2.2) Tôi đã nhận lỗi sau đây trong LogCat:
06-ngày 28 tháng 9: 28: 34,943: WARN/PackageManager (60): Không cấp phép android.permission.READ_INPUT_STATE để đóng gói com.example.wheredoyoulive (protectionLevel = 2 flags = 0x8444)
Điều tương tự cũng đúng với quyền với Cấp độ bảo vệ "SignatureOrSystem". Có một ứng dụng người gọi có quyền CALL_PRIVILEGED ngoài các quyền khác.
Hãy giúp tôi và làm rõ những nghi ngờ của tôi.
Trân
Abhishek
Cảm ơn bạn đã trả lời. Trong trường hợp bạn đã đề cập nhà phát triển phải tạo Giấy phép tùy chỉnh mới để sử dụng đầy đủ các cơ sở do cấp bảo vệ cung cấp cho đơn đăng ký của tôi. Tôi đã cấp quyền "READ_INPUT_STATE" cho ứng dụng mẫu của mình chỉ để kiểm tra xem điều gì sẽ xảy ra nếu tôi cấp quyền cho Chữ ký. – tandon16
Ok, Câu hỏi của bạn có được giải quyết không? – Computerish
Tôi có một số nghi ngờ về mức độ bảo vệ "Chữ ký". Bằng cách thực hiện thảo luận ở trên, chúng ta có thể kết luận rằng không ứng dụng của bên thứ ba nào được cấp quyền với cấp độ bảo vệ "Signature" hoặc "SignatureOrSystem" không? Câu hỏi ban đầu của tôi là: "Điều tôi thắc mắc là có bao nhiêu ứng dụng trong Android Market hoặc trên các trang web khác có thể có các quyền này? Giống như ứng dụng được sử dụng để ghi âm cuộc gọi có android.permission.DEVICE_POWER ngoài Có phải hệ thống Android thực sự cấp quyền này cho ứng dụng này trong khi cài đặt không? " – tandon16