Tôi đã tạo ba tiện ích ứng dụng với các kích thước khác nhau cho các phiên bản trước của Honecomb của Android và một tiện ích cuộn danh sách cuộn có thể thay đổi kích thước cho Honeycomb và sau đó.Ẩn tiện ích ứng dụng tùy thuộc vào cấp API
Vì các tiện ích cung cấp chức năng tương tự và chức năng được nhắm mục tiêu cho Honeycomb và sau đó có thể thay đổi kích thước, tôi muốn xóa các phiên bản khác của tiện ích con trên cấp API 12 trở lên. Điều này có thể bằng cách nào đó?
Theo như tôi có thể nói, dường như không có bất kỳ cách nào để vô hiệu hóa tiện ích khỏi đăng ký bởi AppWidgetService nếu nó có thể tìm thấy tệp tài nguyên AppWidgetProviderInfo. Vì vậy, có vẻ như tôi chỉ có thể bao gồm các tiện ích trên các phiên bản sau nhưng không loại trừ các phiên bản được xác định trong thư mục xml nhắm mục tiêu các phiên bản API trước đó.
Cảm ơn bạn. Giải pháp này đang làm việc tuyệt vời. Sẽ tốt hơn nếu bạn có thể sử dụng thuộc tính 'android: enabled' trong' appwidget-provider' thay vào đó nhưng điều này sẽ phải làm .. :) – davidk
@CommonsWare bạn có thể đưa ra một số ý tưởng ngắn gọn không. – Harshid
Tại sao bạn không chỉ tạo một tệp 'xml' với giá trị boolean trong đó. Trong 'res/values-v11 /' (hoặc bất kỳ loại nào nên loại trừ nó), hãy đặt boolean thành false và trong 'AndroidManifest' của bạn, tham chiếu boolean cho' android: enabled = "@ bool/enable_listview_appwidget" '? – xbakesx