2016-02-23 29 views

Trả lời

6

nếu ứng dụng đang chạy trên thiết bị có SDK phiên bản 23 trở lên. Nếu thiết bị đang chạy SDK phiên bản 22 hoặc thấp hơn

khi bạn cập nhật ứng dụng để bao gồm tính năng mới yêu cầu quyền bổ sung. Nếu người dùng cập nhật ứng dụng trên thiết bị đang chạy SDK phiên bản 22 trở xuống, hệ thống sẽ nhắc người dùng lúc cài đặt để cấp tất cả quyền mới được khai báo trong bản cập nhật đó. Nếu một tính năng mới đủ nhỏ, bạn có thể muốn tắt hoàn toàn tính năng này trên các thiết bị đó, vì vậy người dùng không phải cấp quyền bổ sung để cập nhật ứng dụng. phần tử bằng cách sử dụng sử dụng-phép-sdk-23 thay vì sử dụng-phép

bạn có thể yêu cầu sự cho phép chỉ khi ứng dụng đang chạy trên nền tảng hỗ trợ các mô hình cho phép thời gian chạy, trong đó tài trợ sử dụng quyền đối với ứng dụng trong khi ứng dụng đang chạy.

để biết thêm thông tin, hãy tham khảo.uses - Permission sdk 23

+0

Câu trả lời tuyệt vời, nhưng tôi đã không hiểu một điều, tôi có nên sử dụng cả hai nếu họ nếu tôi muốn hỗ trợ phiên bản cũ hơn hoặc sử dụng-permission-sdk-23 là enouge? –

+0

@ JesusDimrix không bạn không thể sử dụng chỉ quyền này chỉ làm việc cho thiết bị có hỗ trợ cho phép thời gian chạy. do đó bạn cũng nên sử dụng hoặc bạn chỉ có thể sử dụng support>> 23, chỉ cần bạn có mã cho phép runtime runtime. –

1

người dùng-permission-sdk-23 chỉ định rằng ứng dụng muốn có quyền cụ thể đang chạy trên SDK phiên bản 23 trở lên. Được sử dụng khi bạn cập nhật ứng dụng của mình để chạy các phần tử SDK 23 và người dùng đang chạy API thấp hơn không hỗ trợ các phần tử mới.

Android manifest - user permissions

0

xem tài liệu uses permission

Sử dụng

<uses-permission-sdk23> 

xin phép chỉ các thiết bị Marshmallow.

3

Bằng cách sử dụng phần tử <uses-permission-sdk-23> thay vì <uses-permission>, bạn chỉ có thể yêu cầu quyền nếu ứng dụng đang chạy trên nền tảng hỗ trợ mô hình quyền thời gian chạy, trong đó người dùng cấp quyền cho ứng dụng trong khi đang chạy.

Điều này đã được giới thiệu để hỗ trợ tính năng cấp phép thời gian chạy của Marshmallow (API-23) trở đi.

Điều này chỉ cần chỉ định rằng ứng dụng muốn có quyền cụ thể nhưng chỉ khi ứng dụng đang chạy trên thiết bị có SDK phiên bản 23 trở lên. Nếu thiết bị đang chạy SDK phiên bản 22 trở xuống, ứng dụng không có quyền được chỉ định. Thành phần này hữu ích khi bạn cập nhật ứng dụng để bao gồm tính năng mới yêu cầu quyền bổ sung. Nếu người dùng cập nhật ứng dụng trên thiết bị đang chạy SDK phiên bản 22 trở xuống, hệ thống sẽ nhắc người dùng lúc cài đặt để cấp tất cả quyền mới được khai báo trong bản cập nhật đó.

Bạn có thể quay lại documentation.

1

Chỉ định rằng ứng dụng muốn có quyền cụ thể nhưng chỉ khi ứng dụng đang chạy trên thiết bị có API cấp 23 trở lên. Nếu thiết bị đang chạy API cấp 22 trở xuống, ứng dụng không có quyền được chỉ định.

0

<uses-permission> áp dụng cho tất cả các SDK và <uses-permission-sdk-23> chỉ SDK 23+

Xin lỗi vì đã necropost nhưng không ai trong số các câu trả lời là đặc biệt rõ ràng về vấn đề này.

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