Android Open Source - ShortcutsOfPower_Android N P Widget Cell






From Project

Back to project page ShortcutsOfPower_Android.

License

The source code is released under:

GNU General Public License

If you think the Android project ShortcutsOfPower_Android listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package com.networkprofiles.widget;
//ww  w  .  j av a2 s.c o m
import android.app.PendingIntent;
import android.app.PendingIntent.CanceledException;
import android.appwidget.AppWidgetManager;
import android.appwidget.AppWidgetProvider;
import android.content.Context;
import android.content.Intent;
import android.provider.Settings;
import android.widget.RemoteViews;

import com.networkprofiles.R;
import com.networkprofiles.utils.NPReceiver;

public class NPWidgetCell extends AppWidgetProvider {
  
  public void onUpdate(Context context, AppWidgetManager appWidgetManager, int[] widgetIds) {
    RemoteViews remote = new RemoteViews(context.getPackageName(), R.layout.npwidgetcell);
    
    Intent clickCell = new Intent(NPReceiver.ACTION_NP_WIDGET_CELL);
    clickCell.putExtra(AppWidgetManager.EXTRA_APPWIDGET_IDS, widgetIds);
    PendingIntent pendingCell = PendingIntent.getBroadcast(context.getApplicationContext(), 0, clickCell, PendingIntent.FLAG_UPDATE_CURRENT);
    remote.setOnClickPendingIntent(R.id.textWidgetCell, pendingCell);
    
    atStart(context, remote);
    
    appWidgetManager.updateAppWidget(widgetIds, remote);
  }
  
  public void onEnabled(Context context) {
    Intent i = new Intent("android.appwidget.action.APPWIDGET_UPDATE");
    PendingIntent pendingI = PendingIntent.getBroadcast(context, 0, i, PendingIntent.FLAG_UPDATE_CURRENT);
    try {
      pendingI.send();
    } catch (CanceledException e) {
      e.printStackTrace();
    }
  }
  
  public void onDisabled(Context context) {
    
  }
  
  private void atStart(Context context, RemoteViews remote) {
    //set the TextView for Cell voice
    if(Settings.System.getInt(context.getContentResolver(),
        Settings.System.AIRPLANE_MODE_ON, 0) == 0) {
      remote.setTextViewText(R.id.textWidgetCell, "Cell ON");
    } else {
      remote.setTextViewText(R.id.textWidgetCell, "Cell OFF");
    }
  }
}




Java Source Code List

com.networkprofiles.MainNP.java
com.networkprofiles.SOPEula.java
com.networkprofiles.utils.ConstantsNP.java
com.networkprofiles.utils.MyNetControll.java
com.networkprofiles.utils.NPReceiver.java
com.networkprofiles.widget.NPWidgetCell.java
com.networkprofiles.widget.NPWidgetDisplay.java
com.networkprofiles.widget.NPWidgetGps.java
com.networkprofiles.widget.NPWidgetMobileData.java
com.networkprofiles.widget.NPWidgetService.java
com.networkprofiles.widget.NPWidgetSound.java