Tôi đang học lập trình Android và tôi đã hiểu khái niệm về quyền tùy chỉnh.Vài câu hỏi về quyền tùy chỉnh trong Android
Dựa trên sự hiểu biết của tôi đây là điều khoản tùy chỉnh làm việc như thế nào:
'Base app'
có thể bảo vệ một số thành phần của nó (ví dụ, hoạt động và dịch vụ) bằng cách tuyên bố cho phép tùy chỉnh (ví dụ, sử dụng <permission>
thẻ trong file manifest) và 'client app'
gọi các hoạt động và dịch vụ được bảo vệ bởi quyền tùy chỉnh cần có các quyền cần thiết (ví dụ: sử dụng các thẻ <uses-permission>
trong tệp kê khai) để gọi các thành phần đó trong số base app
.
Tuy nhiên, tôi có những câu hỏi liên quan đến quyền tùy chỉnh:
- Nếu sự cho phép tùy chỉnh được khai báo là nguy hiểm (ví dụ:
android:protectionLevel="dangerous"
), hiện cácclient app
nhu cầu để có được sự chấp thuận của người sử dụng trong thời gian cài đặt? Nếu vậy, làm cách nào để người dùng biết về các quyền tùy chỉnh này vì sẽ không có bất kỳ tài liệu nào về quyền tùy chỉnh. - Trong thời gian cài đặt, cách
client app
biết rằngbase app
đã được cài đặt trong điện thoại của người dùng? Có anyway choclient app
để biết thông tin này? - Sau khi cài đặt
client app
, điều gì sẽ xảy ra nếu người dùng quyết định xóabase app
? Trong trường hợp này, nếu người dùng cố gắng sử dụngclient app
nó có gây ra bất kỳ ngoại lệ bảo mật nào không?
Tôi không biết liệu những câu hỏi này có hợp lý hay không nhưng nó khiến tôi tự hỏi các quyền tùy chỉnh thực sự hoạt động như thế nào trong kịch bản thực.
Cảm ơn bạn.
Tham khảo link này http://stackoverflow.com/questions/8816623/how-to-use-custom-permissions-in-android này sẽ giúp – Manu