"Ana ekrana ekle> Widget'lar" penceresindeki widget'ı göstermek sadece iki APK'yu yüklemeden ve uygun SDK sürüm numaralarını atamadan belirli bir Android sürümü için iletişim kuruyor mu?Sadece belirli bir android sürümü için widget göstermek mümkün mü?
cevap
Ben herhangi bir kod örneğin olmadan bunu yapmak için bir yol var: \ sizin res ise
dir Bir bools.xml dosyası oluşturmak değerleri:
<?xml version="1.0" encoding="utf-8"?> <resources> <bool name="honeycombOrAbove">false</bool> </resources>
bir oluştur değerler-v11 dir (petek veya üstü değerler için), dosyayı ona kopyalayın ve değeri true olarak ayarlayın. Daha sonra pencere öğesi alıcısı için bildiride: android: enabled = "@ bool/honeycombOrAbove". Ayrıca widget için yapılandırma etkinliğinde kullandım.
Bu, widget'in yükleme sırasında devre dışı bırakıldığı anlamına gelir.
Uygulama yüklendikten sonra çalıştığı için mükemmel bir çözümdür ve bu bir sağlama sorunudur. Bunun için teşekkürler - bu sabah bir çözüm için bir sürü avı kurtardın. –
Mükemmel çözüm. Bu gerçekten kabul edilen cevap olmalıydı! –
Çok akıllıca bir çözüm! Kesinlikle en iyi cevap! – pdegand59
Bunu componentEnableSetting ile yapabilirsiniz. Listelemek istemediğiniz widget'ı devre dışı bırakın. Telefon yeniden başlatıldıktan sonra değişiklik aktif hale gelecektir.
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);
Bu çözüm, bu kod SDK'yı değil, uygulamanın sürüm numarasını aradığından biraz değiştirmem gerekti halde işe yarar. Çok teşekkürler! – Cloudgiant
Ne değiştirdiniz? Ben düzenlemek ve daha sonra bu sorunun çözümü için çözüm olarak onaylayabilirsiniz – berlindev
sadece bu satır "int versioncode = Integer.valueOf (android.os.Build.VERSION.SDK);" ve 2.1'i devre dışı bırakmak için koşullar ve 2.2 veya üzeri – Cloudgiant
- 1. intellij IDE'de (Android Studio) yığın bellek boyutunu göstermek mümkün mü?
- 2. Sadece Maven'de belirli bir profil etkinken proxy kullanmak mümkün mü?
- 3. Tkinter'da widget ayarları almak mümkün mü?
- 4. Bir iOS uygulamasında bir araç ipucu göstermek mümkün mü?
- 5. Sadece bir sonraki işlemi 'süpürmek' mümkün mü?
- 6. getImageResource() Android. Mümkün mü?
- 7. Bir DateTime alanını COM üzerinden göstermek mümkün mü?
- 8. Sadece gerekli dll'yi eklemek mümkün mü?
- 9. Android. ActiveJDBC mümkün mü?
- 10. mysqldump'ın belirli bir tablo için ekleri atlamasını sağlamak mümkün mü?
- 11. Yalnızca belirli bir özellik için bağlamayı işlemek mümkün mü?
- 12. Android SQLiteConstraintException'dan belirli hata ayrıntılarını almak mümkün mü?
- 13. PDF Viewer Widget Android
- 14. CDN kullanarak sadece bir div için bootstrap uygulamak mümkün mü?
- 15. Sphinx autodoc'u belirli işlevler için geçersiz kılmak mümkün mü?
- 16. Android için Chrome'da div'ları kaydırmak mümkün mü?
- 17. AngularJS/AngularUI: Sadece yıllarını göstermek için Datepicker?
- 18. Django görünümleri sadece belirli bir model.item için ilk dört elementi seçmek mümkün mü?
- 19. click widget tarihinde android widget
- 20. android sınıfyolunu ek açıklamalarda taramak mümkün mü?
- 21. Bir Android .apk dosyasını derlemek mümkün mü?
- 22. Tkinter'da widget ile isme göre arama yapmak mümkün mü?
- 23. `durumu 'sadece değiştirilmiş dosyaların durumu mümkün mü?
- 24. nasıl sadece belirli kelimeler
- 25. Sadece eşleşen dosyayı göstermek için çıkış çıktı
- 26. Aşağıdaki Android sürümü 3.0
- 27. Bir Android Uygulamasının Güncelleştirmeyi Otomatik Yükleme ve Çalıştırması mümkün mü?
- 28. İçerik css özelliğinde toplam öğe sayısını göstermek mümkün mü?
- 29. Android hizmetini mobil tarayıcıdan tetiklemek mümkün mü?
- 30. Sadece belirli bir arabirimi uygulayan nesneleri kabul eden bir ArrayList oluşturmak mümkün mü?
Sadece versiyona değil, daha fazla şeye bağlı olmak ilginç olurdu. – berlindev
Tabii ki :) Ben sadece Android sürümü yazdım çünkü API kısıtlamaları nedeniyle 2.1 ile ilgili sorunlar yaşıyorum. – Cloudgiant