2011-07-01 20 views

Trả lời

20

Vâng, theo documentation

"The value must be an integer, such as "100". Higher numbers have a higher priority." 

Vì vậy, tôi đoán rằng bất kỳ giá trị số nguyên có giá trị. Và ưu tiên cao nhất có thể là số nguyên tối đa mà android cho phép, đó là (2^31 - 1).

EDIT

Các tài liệu đã được cập nhật, và bây giờ khẳng định một cách rõ ràng mà giá trị ưu tiên có thể được sử dụng bởi các ứng dụng. Tài liệu hiện tại cho biết

SYSTEM_HIGH_PRIORITY (1000): Ứng dụng không bao giờ nên sử dụng bộ lọc với mức ưu tiên này hoặc cao hơn. SYSTEM_LOW_PRIORITY (-1000): Các ứng dụng sẽ không bao giờ sử dụng các bộ lọc với mức độ ưu tiên này hoặc thấp hơn.

Ngụ ý rằng ứng dụng của bạn được phép sử dụng mức ưu tiên số nguyên giữa -999 và 999.

+1

đoán của bạn là sai, hãy nhìn vào câu trả lời của @wasaig. chỉnh sửa câu trả lời của bạn vì lợi ích của cộng đồng. –

+0

Thực ra, đây là câu trả lời đúng, đây là câu trích dẫn trực tiếp từ tài liệu của Google. –

18

Vâng hệ thống ưu tiên cao nhất là 1000. Bạn có thể tham khảo link này để tìm hiểu thêm.

+0

+1 để có tham khảo tốt về tài liệu android – Flow

+0

+1 câu trả lời tuyệt vời. –

+6

Không, đó là 999. 'SYSTEM_HIGH_PRIORITY (Giá trị không đổi: 1000) Ứng dụng sẽ không bao giờ sử dụng các bộ lọc có mức độ ưu tiên này hoặc cao hơn.' – Nirmal

2

Ứng dụng nên tránh sử dụng các bộ lọc có ưu tiên "này" hoặc cao hơn. "this" đề cập đến giá trị "1000"

1

Thực tế, con số trên 1000 cấp ưu tiên nhiều hơn. Tôi không biết làm thế nào, nhưng số nguyên cao nhất (2147483647) cấp ưu tiên hơn 1000.

1

Google đề xuất rằng: Giá trị phải là số nguyên, chẳng hạn như "100". Số cao hơn có mức độ ưu tiên cao hơn. Giá trị mặc định bằng 0. Giá trị phải lớn hơn -1000 và nhỏ hơn 1000. http://developer.android.com/guide/topics/manifest/intent-filter-element.html Nhưng trong các dự án, chúng tôi thường sử dụng số nguyên cao nhất (2147483647) (2^32-1)) hoặc các giá trị khác; .

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