Отправить данные из виджета в активность
Я пытаюсь отправить данные из моего виджета в мою деятельность. Я видел несколько тем о стороне виджета, но мне не удалось получить данные в моей деятельности.
УвидетьПередача данных из виджета в приложение
В своей деятельности я пытаюсь сделать в методе onStart ():
Intent intent = getIntent();
if(intent.getStringExtra("he")!=null)
LogWrapper.debug(MainActivity.class, "DATA "+intent.getStringExtra("he"));
else
LogWrapper.debug(MainActivity.class, "DATA null");
Но Намерение всегда нулевое.
Сторона провайдера виджетов:
@Override
public void onUpdate(Context context, AppWidgetManager appWidgetManager, int[] appWidgetIds) {
super.onUpdate(context, appWidgetManager, appWidgetIds);
LogWrapper.info(DefibWidgetProvider.class,"in onUpdate!");
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 MainActivity
Intent intent = new Intent(context, MainActivity_.class);
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_NEW_TASK);
intent.putExtra("he","Hello !");
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.widget_defib);
views.setOnClickPendingIntent(R.id.refreshButton, pendingIntent);
// Tell the AppWidgetManager to perform an update on the current app widget
appWidgetManager.updateAppWidget(appWidgetId, views);
}
}
Контекст: мое приложение содержит карту Google. У меня есть 2 кнопки в моем виджете, и я хочу открыть основной вид деятельности и центрировать карту на специальном длинном / латинском языке, когда пользователь нажимает одну из этих кнопок.
Не могли бы вы помочь мне заставить это работать? благодарю вас