2015-09-07 17 views
6

Android M sắp có ở đây, với API quyền mới. Tôi đặt cược có rất nhiều nhà phát triển không có quyền kiểm soát quyền của họ, cố gắng tìm ra những gì đang được sử dụng ở đâu. Ít nhất đó là trường hợp đối với một vài ứng dụng của tôi.Quyền của Android: ai đang sử dụng cái gì?

Có cách nào tốt để có được cái nhìn tổng quan về quyền được sử dụng ở đâu không? Tổng quan về API nào đang sử dụng quyền nào hoặc điều gì khác.

Phương pháp của tôi cho đến nay là

a) cố gắng xác định API nào sử dụng quyền và định vị API đó. Ngoài bộ nhớ của riêng tôi và các tính năng của ứng dụng b) xóa quyền và xem những gì vi phạm

Trả lời

2

Ngay cả khi bạn có thể tự động xem tổng quan, bạn thực sự cần biết mã nào bạn cần để yêu cầu quyền.

May mắn thay, đây không phải là danh sách lớn và bạn có thể xác định các quyền bạn có thể cần phải yêu cầu.

Tìm nơi yêu cầu sẽ giảm xuống các kỹ thuật được liệt kê của bạn về bộ nhớ, tìm kiếm và cũng nhìn thấy những gì bị lãng quên và những gì phá vỡ, thử nghiệm AKA. Có lẽ trong tương lai sẽ có cảnh báo lint về quyền không được kiểm tra.

Danh sách các nhóm phép và quyền đang ở đây trong Table 1:

https://developer.android.com/preview/features/runtime-permissions.html

Chỉ có 9 nhóm được phép. Các quyền khác vẫn là normal và không cần phải được kiểm tra.

android.permission-group.CALENDAR 
android.permission-group.CAMERA 
android.permission-group.CONTACTS 
android.permission-group.LOCATION 
android.permission-group.MICROPHONE 
android.permission-group.PHONE 
android.permission-group.SENSORS 
android.permission-group.SMS 
android.permission-group.STORAGE 
+0

Cảm ơn bạn. Tất nhiên, đó là những gì tôi đang làm vào lúc này. Tôi đoán không có phương pháp chống đạn nào cả. Một longshot anyway :) – Kenneth

+0

Đó là giá trị yêu cầu và tiếp tục mở như hy vọng ai đó có một cách tốt hơn. – weston

3

Android Studio (phiên bản mới nhất, SDK mới nhất) thực hiện một công việc khá tốt là bạn nên tìm nơi để thêm kiểm tra nếu quyền được cấp.

+1

Có bất kỳ mục tiêu LINT nào hoặc một mục tiêu nào đó cho các cảnh báo này có thể tạo báo cáo không? – Kenneth

Các vấn đề liên quan