2012-12-10 28 views
6

GCM không yêu cầu android.permission.GET_ACCOUNTS trên Jellybean trở lên. Tuy nhiên, ứng dụng của tôi hoạt động với API cấp 11 trở lên, vì vậy tôi cần khai báo trên các thiết bị đó.Tôi chỉ có thể yêu cầu quyền trong một số phiên bản Android nhất định không?

Vì tôi không cần sử dụng tài khoản ngoài GCM, tôi chỉ có thể đăng ký quyền này trên các phiên bản Android dưới cấp API 16 không? Ứng dụng của tôi khá an toàn, vì vậy tránh sự cho phép này sẽ là một lợi thế lớn.

+0

khác hơn bởi có hai gói ứng dụng riêng biệt cho các cấp API khác nhau, tôi không biết rằng điều này là có thể. – CommonsWare

+0

Cho đến nay tôi đã không nhìn thấy bất kỳ cách nào có thể làm điều này trong một biểu hiện andriod .. Bạn có thể làm rõ nếu bạn không thể giải quyết điều này với phân phối thích hợp trong google play – quinestor

Trả lời

2

Không có giá trị của thẻ thực hiện việc này. Tuy nhiên, bạn có thể phát hành hai bản dựng, một cho 11-13 API và một cho 11-13 API và một cho 14+

Nhưng thành thật mà nói, tôi sẽ không bận tâm với phạm vi 11-13. Khi số android stats cho biết, chỉ có ~ 1,6% người dùng đang sử dụng một trong các bản dựng đó. Chỉ giới hạn ở những người trên 11 tuổi, đó chỉ là mất 4,4% người dùng tiềm năng, điều này có thể sẽ chỉ giảm theo thời gian.

+1

Có thể bạn misread - ICS vẫn cần sự cho phép, đó là thạch đậu điều đó không có. Loại trừ 4.0. * Thiết bị là rất nhiều người dùng. –

+0

Ahh, tôi đã đọc sai. Lời khuyên tương tự vẫn tiếp tục, xây dựng cho ICS, và coi Honeycomb là một điểm cộng. – PearsonArtPhoto

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