Я новичок в программировании Android, и я пытаюсь сделать виджет, который сможет получить некоторые данные от ISP о моей учетной записи. Есть много неизвестных вещей, как это сделать, но я сделал несколько вещей - у меня есть виджет с настройкой активности, где пользователь должен вводить логин и пароль. Виджет хранит данные в SharedPerferences, а когда он обновляет виджет, я пользуюсь службой для запуска AsyncTask, чтобы получить от ISP данные учетной записи. Теперь я хочу начать работу, нажав на виджет. Я пробовал все советы, которые я нашел на этом сайте, и виджет не может начать работу. Мой виджет на основе другого виджета, который размещен здесь https://github.com/Arturus/MetrikaWidget. Я не понимаю, что и где я должен изменить, чтобы начать работу, нажав на мой виджет. Спасибо.
UPDATE: Моя функция обновления, где я предлагаю разместить PendingIntent
@Override
public void onUpdate(Context context, AppWidgetManager appWidgetManager, int[] appWidgetIds)
{
Log.d(TAG, "onUpdate");
for (int appWidgetId : appWidgetIds)
{
updateAppWidget(context, appWidgetManager, appWidgetId);
}
/* An updateAppWidget functions looks like as:
Intent intent = new Intent(context, UpdateWidgetService.class);
intent.putExtra(AppWidgetManager.EXTRA_APPWIDGET_IDS, appWidgetIds);
context.startService(intent);
*/
Intent intent = new Intent(context, DetailedStatActivity.class);
PendingIntent pendingIntent = PendingIntent.getService(context, 0, intent, 0);
RemoteViews views = new RemoteViews(context.getPackageName(), R.layout.layout);
views.setOnClickPendingIntent(R.id.layout, pendingIntent);
ComponentName componentName = new ComponentName(context.getPackageName(), WidgetProvider.class.getName());
appWidgetManager.updateAppWidget(componentName, views);
}