Back to project page OpenGate.
The source code is released under:
Apache License
If you think the Android project OpenGate listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.
package com.arquitetaweb.opengate; //w w w . j ava 2 s. co m import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent; import android.widget.RemoteViews; import com.arquitetaweb.util.ApiController; public class OpenGateIntentReceiver extends BroadcastReceiver { private static int clickCount = 0; @Override public void onReceive(Context context, Intent intent) { if (intent.getAction().equals( "com.arquitetaweb.intent.action.CHANGE_PICTURE")) { updateWidgetPictureAndButtonListener(context); } } private void updateWidgetPictureAndButtonListener(Context context) { // Toast.makeText(context, "Open Gate!!!", Toast.LENGTH_LONG).show(); RemoteViews remoteViews = new RemoteViews(context.getPackageName(), R.layout.widget_opengate); remoteViews.setImageViewResource(R.id.widget_image, getImageToSet(context)); // REMEMBER TO ALWAYS REFRESH YOUR BUTTON CLICK LISTENERS!!! remoteViews.setOnClickPendingIntent(R.id.widget_image, OpenGateProvider.buildButtonPendingIntent(context)); OpenGateProvider.pushWidgetUpdate(context.getApplicationContext(), remoteViews); } private int getImageToSet(Context context) { clickCount++; ApiController api = new ApiController(context); api.sincronizar("tempo"); return clickCount % 2 == 0 ? R.drawable.open : R.drawable.close; } }