Tôi đang tìm kiếm vài ngày tôi nhận được giải pháp. Vì vậy, tôi đang chia sẻ ý tưởng của tôi.
Trang web này rất hữu ích đối với tôi.
http://kasperholtze.com/android/how-to-make-a-simple-android-widget/
Tôi đã thực hiện một số thay đổi và thực hiện công việc của mình.
giải pháp Yêu cầu:
1. Hãy nhận và đưa vào sự cho phép biểu hiện như thế này.
<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. Trong bên cạnh tôi đòi hỏi đầu TextView nhấp chuột để có thể làm cho sử dụng id TextView trong onUpdate()
.
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. Tôi muốn gọi cơ sở dữ liệu và lấy hồ sơ và hiển thị nó. Bây giờ đặt câu hỏi về cập nhật?
Vì vậy, tôi đã sử dụng lớp bộ đếm thời gian và chạy mỗi 1000 giây vì tiện ích con luôn cập nhật 30 phút (có thể).
@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]);
}
Nếu có bất kỳ thắc mắc nào sau đó đưa nhận xét và cảm ơn tất cả những người đã hỗ trợ đầy đủ để làm cho câu trả lời này hữu ích.
Tôi tìm kiếm toàn bộ ngày để giải quyết yêu cầu đầu tiên và thứ hai và thực hiện. – Harshid
http://www.vogella.com/articles/AndroidWidgets/article.html xem liên kết này – Roadies