Guest User

Untitled

a guest
Jul 18th, 2018
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.57 KB | None | 0 0
  1. public class HelloWidget extends AppWidgetProvider {
  2.  
  3. public static String ACTION_WIDGET_CONFIGURE = "ConfigureWidget";
  4. private static final int REQUEST_CODE_ONE = 40;
  5. public static String MY_WIDGET_UPDATE = "MY_OWN_WIDGET_UPDATE";
  6.  
  7. @Override
  8. public void onUpdate(Context context, AppWidgetManager appWidgetManager, int[] appWidgetIds) {
  9. context.startService(new Intent(context, UpdateService.class));
  10. super.onUpdate(context, appWidgetManager, appWidgetIds);
  11. final int N = appWidgetIds.length;
  12. for (int i=0; i<N; i++) {
  13. int appWidgetId = appWidgetIds[i];
  14.  
  15. }
  16. Intent intent = new Intent(context, UpdateService.class);
  17. context.startService(intent);
  18.  
  19. Intent updateIntent = new Intent(context, WidgetMain.class);
  20. updateIntent.setAction("PreferencesUpdated");
  21. updateIntent.putExtra(AppWidgetManager.EXTRA_APPWIDGET_ID, appWidgetIds);
  22. context.startService(updateIntent );
  23.  
  24. RemoteViews remoteViews = new RemoteViews(context.getPackageName(), R.layout.widgetmain2);
  25.  
  26. Intent configIntent4 = new Intent(context, Call1.class);
  27. configIntent4.setAction(ACTION_WIDGET_CONFIGURE);
  28. PendingIntent configPendingIntent4 = PendingIntent.getActivity(context, REQUEST_CODE_ONE, configIntent4, 0);
  29. remoteViews.setOnClickPendingIntent(R.id.ImageView01, configPendingIntent4);
  30.  
  31. appWidgetManager.updateAppWidget(appWidgetIds, remoteViews);
  32. }
  33.  
  34. @Override
  35. public void onReceive(Context context, Intent intent) {
  36. super.onReceive(context, intent);
  37.  
  38. if(MY_WIDGET_UPDATE.equals(intent.getAction())){
  39.  
  40. Bundle extras = intent.getExtras();
  41. if(extras!=null) {
  42. AppWidgetManager appWidgetManager = AppWidgetManager.getInstance(context);
  43. ComponentName thisAppWidget = new ComponentName(context.getPackageName(), HelloWidget.class.getName());
  44. int[] appWidgetIds = appWidgetManager.getAppWidgetIds(thisAppWidget);
  45.  
  46. onUpdate(context, appWidgetManager, appWidgetIds);
  47. }
  48. }
  49. }
  50.  
  51.  
  52. }
  53.  
  54. public class WidgetMain extends Activity {
  55.  
  56. @Override
  57. public void onCreate(Bundle savedInstanceState) {
  58. super.onCreate(savedInstanceState);
  59. setContentView(R.layout.widgetmain2);
  60. }
  61. static void updateAppWidget(Context context, AppWidgetManager appWidgetManager, int appWidgetId)
  62. {
  63. RemoteViews remoteViews = new RemoteViews(context.getPackageName(), R.layout.widgetmain2);
  64.  
  65. appWidgetManager.updateAppWidget(appWidgetId, remoteViews);
  66.  
  67. }
  68. }
Add Comment
Please, Sign In to add comment