Android Open Source - batteryNotifierPebble Utils






From Project

Back to project page batteryNotifierPebble.

License

The source code is released under:

MIT License

If you think the Android project batteryNotifierPebble 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 kr.omniavinco.batterynotifier;
//  ww w . j  a  v  a2 s  .c o  m
import java.util.HashMap;
import java.util.Map;

import org.json.JSONArray;
import org.json.JSONObject;

import android.content.Context;
import android.content.Intent;
import android.content.IntentFilter;
import android.os.BatteryManager;

public class Utils {
  static public void sendBatteryLevel(Context context, int level) {
    final Intent i = new Intent("com.getpebble.action.SEND_NOTIFICATION");

      final Map<String, String> data = new HashMap<String, String>();
      data.put("title", "BatteryLevel");
      data.put("body", String.format("%d%%", level));
      final JSONObject jsonData = new JSONObject(data);
      final String notificationData = new JSONArray().put(jsonData).toString();

      i.putExtra("messageType", "PEBBLE_ALERT");
      i.putExtra("sender", "BatteryNotifier");
      i.putExtra("notificationData", notificationData);

      context.sendBroadcast(i);
  }
  
  static public final int getBatteryLevel(Context context) {
    IntentFilter ifilter = new IntentFilter(Intent.ACTION_BATTERY_CHANGED);
    Intent batteryStatus = context.registerReceiver(null, ifilter);
    
      int level = batteryStatus.getIntExtra(BatteryManager.EXTRA_LEVEL, -1);
      int scale = batteryStatus.getIntExtra(BatteryManager.EXTRA_SCALE, -1);

      int batteryPct = (int)(level / (float)scale * 100);
      return batteryPct;
  }
}




Java Source Code List

kr.omniavinco.batterynotifier.BatteryMonitorService.java
kr.omniavinco.batterynotifier.BootupReceiver.java
kr.omniavinco.batterynotifier.MainActivity.java
kr.omniavinco.batterynotifier.RangeSeekBar.java
kr.omniavinco.batterynotifier.Utils.java