Android widget button works only after 2nd install of app -
i using code make user able open application clicking on widget. problem that, when install app, nothing happens when click on widget. when install again, working fine. ideas?
public class hellowidget extends appwidgetprovider { public static string action_widget_configure = "configurewidget"; public static string action_widget_receiver = "actionreceiverwidget"; private static final int request_code_one = 10; @override public void onupdate(context context, appwidgetmanager appwidgetmanager, int[] appwidgetids) { intent intent = new intent(context, updateservice.class); context.startservice(intent); remoteviews remoteviews = new remoteviews(context.getpackagename(), r.layout.main); intent configintent = new intent(context, mainactivity.class); configintent.setaction(action_widget_configure); pendingintent configpendingintent = pendingintent.getactivity(context, request_code_one, configintent, 0); remoteviews.setonclickpendingintent(r.id.imageview01, configpendingintent); appwidgetmanager.updateappwidget(appwidgetids, remoteviews); } @override public void onreceive(context context, intent intent) { final string action = intent.getaction(); if (appwidgetmanager.action_appwidget_deleted.equals(action)) { final int appwidgetid = intent.getextras().getint( appwidgetmanager.extra_appwidget_id,appwidgetmanager.invalid_appwidget_id); if (appwidgetid != appwidgetmanager.invalid_appwidget_id) { this.ondeleted(context, new int[] { appwidgetid }); } } else { if (intent.getaction().equals(action_widget_receiver)) { string msg = "null"; try { msg = intent.getstringextra("msg"); } catch (nullpointerexception e) { log.e("error", "msg = null"); } toast.maketext(context, "out: " + msg, toast.length_short).show(); } super.onreceive(context, intent); } } }
Comments
Post a Comment