có thể hiển thị tiện ích con trong "Thêm vào màn hình chính> Tiện ích" Hộp thoại chỉ cho một phiên bản Android nhất định mà không tải lên hai APK và gán cho số phiên bản SDK thích hợp không?là nó có thể hiển thị widget chỉ cho một phiên bản Android nhất định?
Trả lời
Tôi có một cách để làm điều đó mà không cần mã bất kỳ ví dụ:
Trong res của bạn \ giá trị dir tạo một file bools.xml:
<?xml version="1.0" encoding="utf-8"?> <resources> <bool name="honeycombOrAbove">false</bool> </resources>
Tạo một giá trị-v11 dir (cho các giá trị tổ ong hoặc cao hơn), sao chép tệp vào nó và đặt giá trị thành true.
Sau đó, trong tệp kê khai để sử dụng bộ thu tiện ích con: android: enabled = "@ bool/honeycombOrAbove". Tôi cũng sử dụng nó trong hoạt động cấu hình cho widget.
Điều này có nghĩa là tiện ích bị tắt vào lúc cài đặt.
Giải pháp sáng chói vì giải pháp này hoạt động khi ứng dụng được cài đặt và đây là vấn đề cung cấp nhiều hơn. Cảm ơn vì điều này - bạn đã cứu tôi một loạt săn bắn cho một giải pháp sáng nay. –
Giải pháp hoàn hảo. Điều này thực sự cần phải có được câu trả lời được chấp nhận! –
Giải pháp rất thông minh! Chắc chắn câu trả lời tốt nhất! – pdegand59
Bạn có thể làm điều đó với componentEnableSetting. Chỉ cần tắt tiện ích bạn không muốn liệt kê. Thay đổi sẽ hoạt động sau khi khởi động lại điện thoại.
Context context = getApplicationContext();
String str1 = "org.classname.to.widget.provider";
ComponentName componentName = new ComponentName(context, str1);
PackageManager packageManager = getPackageManager();
int versioncode = Integer.valueOf(android.os.Build.VERSION.SDK);
//enable widget
packageManager.setComponentEnabledSetting(componentName, 1, 1);
//disable widget
packageManager.setComponentEnabledSetting(componentName, 2, 1);
Yep giải pháp này hoạt động mặc dù tôi đã phải thay đổi nó một chút vì mã này tìm số phiên bản của ứng dụng chứ không phải SDK. Cảm ơn rất nhiều! – Cloudgiant
bạn đã thay đổi điều gì? tôi có thể chỉnh sửa và sau đó bạn có thể phê duyệt câu trả lời là giải pháp cho vấn đề của bạn – berlindev
chỉ dòng này "int versioncode = Integer.valueOf (android.os.Build.VERSION.SDK);" và thêm nếu các điều kiện cho 2.1 để tắt và 2.2 hoặc cao hơn để bật – Cloudgiant
- 1. 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?
- 2. Gói phiên bản mặc định là khi Phiên bản xuất không chỉ định phiên bản
- 3. Chỉ có thể hiển thị một div nhất định trong iframe?
- 4. Trong Tkinter là có cách nào để làm cho một widget không hiển thị?
- 5. Trình giả lập Android không hiển thị ứng dụng - nó chỉ hiển thị skin
- 6. Dữ liệu-widget-id trong api twitter là gì? Làm thế nào tôi có thể lấy data-widget-id?
- 7. Android Widget: Hiển thị hoạt động cấu hình trước khi widget được thêm vào màn hình
- 8. Trong tumblr, chỉ hiển thị các bài đăng có một thẻ nhất định trong trang chủ
- 9. Phiên bản API nào cho Android 2.3.6?
- 10. rbenv không hiển thị các phiên bản ruby có sẵn
- 11. Cách xử lý các thay đổi hiển thị cho chế độ xem/widget tùy chỉnh android
- 12. Hiển thị văn bản rõ nét bằng Canvas.drawText trong Android
- 13. Có một phiên bản wchar_t cho asprintf?
- 14. Chỉ có thể xóa một số họa tiết nhất định trong bộ đệm khung với hiển thị đa mục tiêu?
- 15. Chỉ hiển thị các cột nhất định trong DataGrid từ đối tượng thực thể
- 16. Android: Cách dễ nhất để làm cho một WebView hiển thị một Bitmap?
- 17. Làm cách nào để xác định liệu một địa chỉ được hiển thị trong khu vực hiện có thể xem?
- 18. Chỉ hiển thị div chào mừng một lần cho mỗi phiên người dùng/trình duyệt
- 19. Chỉ định số phiên bản trong Bower
- 20. Sự kiện bấm nút cho widget android
- 21. MathJax có thể được thực hiện để chỉ chuyển đổi LaTeX nếu nó nằm trong một thẻ nhất định không?
- 22. Android: ListView cho tôi biết nó có dân cư nhưng không hiển thị các mặt hàng
- 23. Pip: Chỉ định phiên bản phụ
- 24. TextView trên Android chỉ hiển thị hai dòng văn bản có giá trị theo một trong hai hướng
- 25. Google Map V3 không định tâm, chỉ hiển thị một phần bản đồ
- 26. Hộp Combo WPF có thể hiển thị văn bản thay thế khi lựa chọn của nó là null không?
- 27. Thiết kế widget Android - nền đen mặc định
- 28. ANDROID Chỉ có thể xem một quốc gia cụ thể trong bản đồ google?
- 29. hiển thị văn bản có thể nhấp WPF
- 30. Chỉ thị AngularJS để cuộn đến một mục nhất định
nó sẽ rất thú vị, không chỉ phụ thuộc vào phiên bản mà còn nhiều thứ nữa. – berlindev
tất nhiên nó sẽ :) tôi chỉ cần viết phiên bản Android bởi vì tôi đang gặp vấn đề với 2.1 vì các hạn chế API. – Cloudgiant