Birkaç gün buluyorum, bir şekilde çözüm buldum. Bu yüzden fikrimi paylaşıyorum.
Bu site
benim için çok faydalı olmuştur.
http://kasperholtze.com/android/how-to-make-a-simple-android-widget/
bazı değişiklikler yaptım ve işimi yaptım.
Gereği çözeltisi:
1. Alıcısı yapın ve bunun gibi tezahür izni içine koydu. Benim tarafında
<receiver
android:name=".WatchWidget"
android:label="WatchWidget" >
<intent-filter>
<action android:name="android.appwidget.action.APPWIDGET_UPDATE" />
</intent-filter>
<meta-data
android:name="android.appwidget.provider"
android:resource="@xml/watch_widget_provider" />
</receiver>
2. onUpdate()
yılında TextView'un kimliği kullanarak yapabilirsiniz üst TextView'un tıklama gerekir.
remoteViews = new RemoteViews(context.getPackageName(),R.layout.widget_lay);
Intent intent = new Intent(context, TestActivity.class);
intent.setAction("callActivity");
PendingIntent pendingIntent = PendingIntent.getActivity(context, 0, intent, 0);
remoteViews.setOnClickPendingIntent(R.id.widget_textview, pendingIntent);
appWidgetManager.updateAppWidget(new ComponentName(context,WatchWidget.class), remoteViews);
3. ben veritabanını arayıp kayıt alıp göstermek istiyorum. Şimdi güncelleme hakkında ne var?
yüzden kullandık zamanlayıcı sınıfı ve çünkü Widget (olabilir) 30 dakika güncellemek her zaman üzerinde her 1000sec çalıştırın.
@Override
public void onUpdate(final Context context, final AppWidgetManager appWidgetManager, final int[] appWidgetIds)
{
this.appWidgetManager = appWidgetManager;
try {
Timer timer = new Timer();
timer.scheduleAtFixedRate(new MyTime(context, appWidgetManager,appWidgetIds), 1, 1000);
} catch (Exception e) {
System.out.println("Exception:");
}
updateSwitch1(context, appWidgetManager, appWidgetIds[0]);
}
herhangi birine sahip sorgular, daha sonra bana bu cevabı kullanışlı hale getirmek için tam destek verdi herkese bir yorum ve teşekkür koyarsanız.
Birinci ve ikinci gereksinimi çözmek için tüm günü buluyorum ve bitti. – Harshid
http://www.vogella.com/articles/AndroidWidgets/article.html bu bağlantıya bakın – Roadies