2011-02-24 19 views
6

Sadece bir uygulamayı, uygulamayı yüklediklerinde bir kullanıcının giriş ekranındaki bir android widget'ını gösterebilmemin herhangi bir yolu olduğunu merak ettim mi? Ayrıca, başvurumdan bir widget oluşturmayı seçmelerine izin verebilir miyim?Uygulama Kurulumunda Widget Oluşturma

+0

Olası kopyalar [AppWidgetHost için AppWidgets Bağlama - Android] (http://stackoverflow.com/questions/4258579/binding-appwidgets-to-appwidgethost-android) – rds

cevap

5

Sadece merak ettim, uygulamayı yüklediklerinde bir kullanıcı widget'ında bir android widget'ı göstermenin herhangi bir yolu var mı?

Hayır, pardon. Kodunuzun hiçbiri kurulumdan sonra gerçekleştirilmez.

Ayrıca, uygulama içinden bir widget oluşturmayı seçmelerine izin verebilir miyim?

Hayır, pardon. Ana ekrana sadece ana ekran uygulama widget'ları ekleyebilir.

+0

Cevabınıza katılıyorum, ancak bu uygulamanın bu işlevi nasıl yerine getirdiğine şaşıyorum. Https://play.google.com/store/apps/details?id=com.cleanmaster.mguard – Hardik

+0

adresinde 1 musluk artırma işlevi var. Ana ekranda ikonuna tıkladığınızda buraya zaten smiler işlevselliği ile ilgili bir soru sormak ister misiniz? http://stackoverflow.com/questions/23004624/is-it-is-possible-to-make-android-app-launcher-icon-animated-when-i-click-on-it/23004676#23004676 – Hardik

+0

@Hardik Sanırım, temiz ana herhangi bir widget oluşturmak değil, bunun yerine uygulama kısayolunu oluşturur uygulama –

0

Yükleme sırasında geri arama yapmanın hiçbir yolu yoktur. Ancak Android'de, uygulamanızın ilk lansmanı sırasında widget'ınızı sabitleyebilirsiniz.

AppWidgetManager mAppWidgetManager = 
    context.getSystemService(AppWidgetManager.class); 

AppWidgetProviderInfo myWidgetProviderInfo = new AppWidgetProviderInfo(); 
ComponentName myProvider = myWidgetProviderInfo.provider; 

if (mAppWidgetManager.isRequestPinAppWidgetSupported()) { 
    // Create the PendingIntent object only if your app needs to be notified 
    // that the user allowed the widget to be pinned. Note that, if the pinning 
    // operation fails, your app isn't notified. 
    Intent pinnedWidgetCallbackIntent = new Intent(...); 

    // Configure the intent so that your app's broadcast receiver gets 
    // the callback successfully. This callback receives the ID of the 
    // newly-pinned widget (EXTRA_APPWIDGET_ID). 
    PendingIntent successCallback = PendingIntent.createBroadcast(context, 0, 
      pinnedWidgetCallbackIntent); 

    mAppWidgetManager.requestPinAppWidget(myProvider, null, 
      successCallback.getIntentSender()); 
} 

Ayrıca Google yetkilisi kontrol documentation

ait