Tôi muốn ứng dụng của tôi phản hồi liên kết thị trường cho đơn đăng ký của tôi. Vì vậy, liên kết là thị trường: // details? Id = my.package.name. Bây giờ lý do tôi muốn điều này là vì vậy tôi có thể gửi một liên kết sẽ mở ứng dụng nếu nó được cài đặt và mở trang thị trường nếu ứng dụng không được cài đặt. Vấn đề tôi đang gặp phải là ứng dụng của tôi sẽ phản hồi tất cả các liên kết thị trường và không chỉ liên kết ứng dụng của tôi. Lý do là tên gói được định nghĩa trong phần truy vấn của Uri. Có cách nào để lọc một ý định dựa trên phần truy vấn của Uri?Bạn có thể tạo bộ lọc ý định dựa trên truy vấn không?
Trả lời
Không, xin lỗi, bạn không thể. Bạn có thể hạn chế bộ lọc dựa trên mọi thứ ở bên trái của ?
, nhưng đó là nó.
Từ Android API 19, bạn có thể làm điều đó, sử dụng ssp
, sspPrefix
hoặc sspPattern
. Ví dụ:
<intent-filter>
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
<data
android:scheme="https"
android:sspPrefix="//play.google.com/store/apps/details?id=com.example.test"
/>
</intent-filter>
Với bộ lọc như vậy, hệ điều hành sẽ cung cấp cho ứng dụng của bạn chỉ dành cho URL với id=com.example.test
tham số, và sẽ không cung cấp nó khi không có tham số như vậy. Nhưng điều này chỉ hoạt động trên Android 4.4 trở lên, các phiên bản cũ hơn sẽ bỏ qua sspPrefix
.
Xem thêm bài viết này: https://chris.orr.me.uk/android-ssp-data-intent-filter/.
Phương pháp này không đáng tin cậy, ngay cả trên các thiết bị chạy Android 4.4+, xem tại đây https://stackoverflow.com/questions/46708662/android-sspprefix-is-ignored – CalumMcCall
- 1. Select2 Ajax không lọc kết quả dựa trên truy vấn
- 2. Bạn có thể xác định bộ lọc ý định Android bằng tài nguyên chuỗi không?
- 3. Android - Bộ lọc ý định?
- 4. Android BroadcastReceiver không có bộ lọc ý định
- 5. Android BroadcastReceiver không có ý định lọc
- 6. Có cách nào để lọc bộ truy vấn django dựa trên độ tương tự chuỗi (a la python difflib) không?
- 7. Bộ lọc truy vấn trong Django inlineformset_factory
- 8. Bạn có nên tạo mẫu dựa trên enums không?
- 9. Bộ lọc dựa trên tên cột bí danh
- 10. django - bộ lọc truy vấn trên manytomany là trống
- 11. Bộ lọc Django trên giao điểm truy vấn?
- 12. Lọc bảng "Bao gồm" trên truy vấn Khung thực thể
- 13. MySQL - UPDATE truy vấn dựa trên Truy vấn SELECT
- 14. Định tuyến dựa trên tên tham số chuỗi truy vấn
- 15. Bộ lọc truy vấn tùy chỉnh Django
- 16. Trình tạo truy vấn trực quan dựa trên web
- 17. Bạn có thể tạo thẻ mẫu tùy chỉnh trả về bộ truy vấn không? Nếu có, làm thế nào? - Django
- 18. Làm thế nào để lọc chỉ URL cụ thể với bộ lọc ý định
- 19. SQLAlchemy - xây dựng bộ lọc truy vấn động từ dict
- 20. SQLAlchemy: tạo truy vấn cố ý trống?
- 21. Truy vấn bộ lọc Solr bao gồm NOT và OR
- 22. Bộ lọc ý định: intent.getData() trả về null
- 23. Tạo các Truy vấn LINQ Động dựa trên Giá trị Combobox
- 24. Django Haystack: lọc truy vấn dựa trên nhiều mục trong danh sách.
- 25. Lớp Truy vấn của tôi. Ý kiến của bạn?
- 26. Bộ lọc truy vấn Django theo số đối tượng ManyToMany
- 27. Tôi có cần thêm bộ lọc ý định khi bắt đầu dịch vụ không?
- 28. truy vấn trở lại dựa trên ngày
- 29. Scala: Lọc dựa trên loại
- 30. hai dịch vụ với bộ lọc ý định cùng
Cảm ơn câu trả lời. Nó giải thích tại sao tôi không thể làm việc này. Nó không được gọi thật rõ ràng trong các tài liệu. – charlest