私はまだウィジェットで高度なことをすることができませんでした.懐中電灯をオンにするようなことをするためのメソッドがあるとしましょう.どうすれば Async のような可能な方法を使用してウィジェットからこのメソッドを呼び出すことができますか? サービス ... 私のコード (ウィジェット):
public class QFlashlightWidgetProvider extends AppWidgetProvider {
public void onUpdate(Context context, AppWidgetManager appWidgetManager, int[] appWidgetIds) {
final int N = appWidgetIds.length;
// Perform this loop procedure for each App Widget that belongs to this provider
for (int i=0; i<N; i++) {
int appWidgetId = appWidgetIds[i];
// Create an Intent to launch QFlashlightActivity
Intent intent = new Intent(context, ScreenLight.class);
PendingIntent pendingIntent = PendingIntent.getActivity(context, 0, intent, 0);
// Get the layout for the App Widget and attach an on-click listener
// to the button
RemoteViews views = new RemoteViews(context.getPackageName(), R.layout.qflashlight_appwidget);
views.setOnClickPendingIntent(R.id.btn1, pendingIntent);
// Tell the AppWidgetManager to perform an update on the current app widget
appWidgetManager.updateAppWidget(appWidgetId, views);
}
}
}
ウィジェットがクリックされたときに少なくともトーストメッセージを呼び出すことができるコードで私をサポートしてください。これは、クリックするとアクティビティを開く単なるウィジェットです。