Android Open Source - android-uds Publishing Data Receiver






From Project

Back to project page android-uds.

License

The source code is released under:

MIT License

If you think the Android project android-uds 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 org.imazlwifu.uds.ipc;
//from   ww  w  . j ava 2s .c  o m
import org.imazlwifu.uds.LibConfig;
import org.imazlwifu.uds.Util;
import org.imazlwifu.uds.model.Monitorable;
import org.imazlwifu.uds.rpc.DataPublisher;
import org.imazlwifu.uds.rpc.HTTPRemoteConnection;

import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;

/**
 * base implementation updating the UI and
 * publishing the monitored data using <code>HTTPRemoteConnection</code> (base
 * implementation of <code>RemoteConnection</code>).
 * 
 * @author Sascha Eiteneuer
 * 
 */
public class PublishingDataReceiver extends BroadcastReceiver {
  private LibConfig uds = LibConfig.instance;
  
  @Override
  public void onReceive(Context context, Intent intent) {
    updateUI();
    
    publishData();
  }
  
  private void updateUI() {
    if( uds != null && uds.getTextBox() != null ) {
      uds.setText( "" );
    
      for( Monitorable m : uds.getMonitorables() ) {
        if( uds.getPreference( m ) ) {
          if( m.values().size() > 0 ) {
            for( String s : m.values().keySet() )
              uds.addText( Util.clipObjectID( s ) +": "+ Float.toString( m.values().get( s ) ) + "\n" );
          
            uds.addText( "\n" );
          }
        }
      }
    }
  }
  
  private void publishData() {
    if( null != uds.getRemoteAddress() )
      new DataPublisher().execute( new HTTPRemoteConnection() );
  }
}




Java Source Code List

org.imazlwifu.uds.DataService.java
org.imazlwifu.uds.LibConfig.java
org.imazlwifu.uds.PreferencesActivity.java
org.imazlwifu.uds.UDS.java
org.imazlwifu.uds.UIActivity.java
org.imazlwifu.uds.Util.java
org.imazlwifu.uds.ipc.AlarmReceiver.java
org.imazlwifu.uds.ipc.PublishingDataReceiver.java
org.imazlwifu.uds.ipc.ServiceStarter.java
org.imazlwifu.uds.ipc.ServiceTerminator.java
org.imazlwifu.uds.model.Battery.java
org.imazlwifu.uds.model.Monitorable.java
org.imazlwifu.uds.model.MonitoredSensor.java
org.imazlwifu.uds.rpc.DataPublisher.java
org.imazlwifu.uds.rpc.HTTPRemoteConnection.java
org.imazlwifu.uds.rpc.RemoteConnection.java