Widget onReceive beim klicken?

  • 1 Antworten
  • Neuester Beitrag
Diskutiere Widget onReceive beim klicken? im Android App Entwicklung im Bereich Betriebssysteme & Apps.
M

mkl

Erfahrenes Mitglied
Hi Leute,

irgendwie schaff ich es nicht das Widget zum aufrufen der onReceive-Methode zu bekommen...

Hab in der XML folgenden Inhalt:

Code:
<receiver android:name="Widget" >
            <intent-filter >
                <action android:name="android.appwidget.action.APPWIDGET_UPDATE" />
                <action android:name="de.domain.PROJEKT.BUTTON_UPDATE" />
            </intent-filter>

            <meta-data
                android:name="android.appwidget.provider"
                android:resource="@xml/widget_info" />
        </receiver>
Und in meiner WidgetProvider Klasse in der onUpdate folgenden Code

Code:
@Override
	public void onUpdate(Context context, AppWidgetManager appWidgetManager, int[] appWidgetIds) 
	{		
		RemoteViews remote = new RemoteViews(context.getPackageName(), R.layout.widget);
		
		Intent mIntent = new Intent();
		mIntent.setAction("de.domain.PROJEKT.BUTTON_UPDATE");
        PendingIntent mPendingIntent = PendingIntent.getActivity(context, 0, mIntent, 0); 
		remote.setOnClickPendingIntent(R.id.id_Widget_btn_Play, mPendingIntent);
		
		remote.setTextViewText(R.id.id_Widget_txt_Channel, ActiveChannel.getInstance().getname());
		remote.setTextViewText(R.id.id_Widget_txt_Event, ActiveChannel.getInstance().getpd_ce_event_name());		
		appWidgetManager.updateAppWidget(appWidgetIds[0], remote);
		
		super.onUpdate(context, appWidgetManager, appWidgetIds);
	}
Die onReceive wird zwar bei den Events onDestroy, onEnable... aufgerufen beim klicken passiert aber rein garnichts... Außerdem verstehe ich auch nicht wie ich das am besten debugge? Hätte halt gerne sowas wie Log.d("tag", "immerhin wurde die onclick aufgerufen..."). Aber es gibt ja irgendwie nichts in den wigets -.-'

Jemand ne Idee?
 
M

mkl

Erfahrenes Mitglied
Code:
AlarmManager mAlarmManager = (AlarmManager) context.getSystemService(context.ALARM_SERVICE);
		mAlarmManager.setRepeating(AlarmManager.RTC, (long)0, (long)5000, mPendingIntent);
Über den AlarmManager wird der Intent richtig ausgeführt bzw. die onReceive aufgerufen aber die onClick funktioniert anscheinend nicht?!
 
Ähnliche Themen - Widget onReceive beim klicken? Antworten Datum
8