2010-08-02 19 views
7

Olası Çoğalt: Android'de
Removing Widget from Home Screen when UninstalledAndroid'de uygulama kaldırıldığında widget nasıl kaldırılır?

, benim uygulama için bir widget oluşturduk. Uygulamayı kaldırdığımda, widget ana ekranda "sorun yükleme widget'ı" hatasını gösterir. Uygulamayı kaldırdığımda widget'ın geliştirici tarafından kodla kaldırılması gereken bir senaryoya (ve sürükleyip çöp kutusuna bırakarak değil) ihtiyacım var. Mümkün mü? Eğer öyleyse, yapmamız gereken değişiklikler nelerdir? Manifest'te ayarlanabilecek herhangi bir şey var mı? Böylece, kaldırıldıktan sonra uygulamanın tüm referanslarını kaldırır?

+0

haber bu alt hakkında ject? :) – Tamotsukun

cevap

0

Hiya! aşağıdaki niyet birini yayın gereken uygulama widget konak yöneticisi ... ACTION_APPWIDGET_UPDATE ACTION_APPWIDGET_DELETED sizin appwidget sağlayıcı sınıfında, bu faydalanmak için

ACTION_APPWIDGET_DISABLED ACTION_APPWIDGET_ENABLED (veya yayın alıcısının özel uzantısını sildiğinizde .... bu yardımcı olur

Hope ...) yayını alan (ya da onDeleted (kullanın) appwidgetprovider sınıfında) ve uygulama Widget konak yöneticisinden Widget'ınızın kimlikli widget'ı silmek

+0

Bunu gerçekten denedin mi? Uygulama silindiğinde listelediğiniz mesajlar gönderilmez. Özellikle, AppWidgetProvider'daki onDeleted(), yalnızca Widget kaldırıldığında, tüm uygulamada değilken çağrılır. –

+0

Hey Carl, evet bunu denedim. Ayrıca, yorum için referans olarak androids dev site kullanmıştım. Bu yorumu yazdığımdan beri neredeyse bir sene olduğu gibi ssometime tekrar deneyeceğim. Size bildireceğiz. –

+0

Bu uygulamaların hiçbiri * uygulama * kaldırılmışsa gönderilmez. Özellikle, [ACTION_APPWIDGET_DELETED, * widget * ana ekrandan silindiğinde gönderilir] (http://developer.android.com/reference/android/appwidget/AppWidgetManager.html#ACTION_APPWIDGET_DELETED). – sschuberth

5

Uygulamanız kaldırıldığında kontrol altına almak mümkün değil. Android 2.2'nin uygulama widget'ınızdan otomatik olarak daha iyi bir şekilde çıkabileceğini düşünüyorum.

+0

Uygulamam kaldırıldığında widget'larımın silinmesinin bir yolu yok mu? İşletim Sistemi bunun üstesinden gelmemeli mi? – Janusz

+0

@Janusz: "İşletim Sistemi bunu işlememeli mi?" - Evet, bu yüzden yazdım "Android 2.2, uygulama widget'ınızdan otomatik olarak daha iyi bir iş çıkartabilir." – CommonsWare

+0

Ne yazık ki öyle değil. 3.0 için ilan edilen widget'lar için iyileştirmeler var, belki o zamana kadar beklemeliyiz. – Janusz

İlgili konular