Android Open Source - AndroidLibraryProject Framework Functional Test Activity






From Project

Back to project page AndroidLibraryProject.

License

The source code is released under:

Apache License

If you think the Android project AndroidLibraryProject 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.example.frameworktestcase;
// w ww.j av a2  s . com
import com.contextawareframework.contextawarefunctions.ContextAwareFunction;
import com.contextawareframework.controller.SensorController1;
import com.contextawareframework.dbmanager.AccelerometerDbHelper;
import com.contextawareframework.dbmanager.ContextAwareSQLiteHelper;
import com.contextawareframework.dbmanager.LightDbHelper;
import com.contextawareframework.dbmanager.ProximityDbHelper;
import com.contextawareframework.exceptions.AccelerometerSensorException;
import com.contextawareframework.exceptions.LightSensorException;
import com.contextawareframework.exceptions.ProximitySensorException;
import com.contextawareframework.globalvariable.CAFConfig;


import android.app.Activity;
import android.hardware.Sensor;
import android.hardware.SensorEvent;
import android.hardware.SensorEventListener;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.CheckBox;

public class FrameworkFunctionalTestActivity extends Activity {
  AccelerometerDbHelper  accelDbHelper;
  LightDbHelper lightDbHelper;
  ProximityDbHelper proximityDbHelper;
  long timestamp;
  ContextAwareSQLiteHelper dbHelper;

  private CheckBox chkAccel, chkProximity, chkLight, chkGPS;
  SensorController1 controller;
  ContextAwareFunction caFunction;
  SensorEventListener accelSensorListener, proximitySensorListener, lightSensorListener;
  private static final String TAG = "FrameworkFunctionalityTestCase";
  @Override
  protected void onCreate(Bundle savedInstanceState){
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_framework_functional_test);
    chkAccel = (CheckBox) findViewById(R.id.chkBoxAccelerometer);
    chkProximity = (CheckBox) findViewById(R.id.chkBoxProximity);
    chkLight = (CheckBox) findViewById(R.id.chkBoxLight);
    controller = SensorController1.getInstance(this);
    
    CAFConfig.setTableAccelerometer(true);
    CAFConfig.setTableProximity(true);
    CAFConfig.setTableLight(true);
    dbHelper=  new ContextAwareSQLiteHelper(this);

    // Using Singleton Pattern for creating the DbHelper Object
    accelDbHelper =   AccelerometerDbHelper.getInstance(this);
    
    lightDbHelper =  LightDbHelper.getInstance(this);
    proximityDbHelper = ProximityDbHelper.getInstance(this);

    accelDbHelper.open();
    proximityDbHelper.open();
    lightDbHelper.open();

    // Proximity SensorEventListener
    proximitySensorListener  = new  SensorEventListener() {

      @Override
      public void onSensorChanged(SensorEvent event) {
        Log.d(TAG,"proximity");
        proximityDbHelper.createProximiytRowData(timestamp, event.values[0], event.values[1]);
      }

      @Override
      public void onAccuracyChanged(Sensor sensor, int accuracy) {
        // TODO Auto-generated method stub

      }
    };

    // Accelerometer SensorEventListener
    accelSensorListener  = new  SensorEventListener() {

      @Override
      public void onSensorChanged(SensorEvent event) {
        Log.d(TAG,"Accelerometer");  
        timestamp = System.currentTimeMillis();
        accelDbHelper.createAccelRowData(timestamp, event.values[0], event.values[1], event.values[2]);
      }

      @Override
      public void onAccuracyChanged(Sensor sensor, int accuracy) {

      }
    };

    // Light SensorEventListener
    lightSensorListener  = new  SensorEventListener() {

      @Override
      public void onSensorChanged(SensorEvent event) {
        Log.d(TAG,"light");
        lightDbHelper.createLightRowData(timestamp, event.values[0]);
      }

      @Override
      public void onAccuracyChanged(Sensor sensor, int accuracy) {

      }
    };

    chkProximity.setOnClickListener(new OnClickListener() {

      @Override
      public void onClick(View v) {

        if(chkProximity.isChecked())
        { Log.d(TAG,"Test proximity");

        try
        {
          if(controller==null){
            Log.d("Debug", "Controller is null");
          }
          else
          {
            CAFConfig.setSensorProximity(true);
            Log.d("Debug", " Registering  proximity sensor");
            controller.registerProximityService(proximitySensorListener,SensorController1.NORMAL);

          }
        } 
        catch (ProximitySensorException e) 
        {
          e.printStackTrace();
        }  
        }
        else
        {

          Log.d(TAG, " Un-Registering  proximity sensor");
          try{
            if(proximitySensorListener!=null)
            {
              controller.unregisterProximityService(proximitySensorListener);
              CAFConfig.setSensorProximity(false);
            }
          }
          catch(ProximitySensorException e)
          {
            e.printStackTrace();
          }

        }

      }
    });
    chkLight.setOnClickListener(new OnClickListener() {

      @Override
      public void onClick(View v) {

        if(chkLight.isChecked())
        {
          Log.d(TAG,"Test light");
          try
          {  
            CAFConfig.setSensorLight(true);
            controller.registerLightService(lightSensorListener,SensorController1.NORMAL);
          } 
          catch (LightSensorException e) 
          {
            e.printStackTrace();
          }
        }
        else
        {

          Log.d(TAG, " Un-Registering  Light sensor");
          try{
            if(lightSensorListener!=null)
            {
              controller.unregisterLightService(lightSensorListener);
              CAFConfig.setSensorLight(false);
            }
          }
          catch(LightSensorException e)
          {
            e.printStackTrace();
          }

        }

      }
    });
    chkAccel.setOnClickListener(new OnClickListener() {

      @Override
      public void onClick(View v) {

        if(chkAccel.isChecked())
        {  Log.d(TAG,"Test Accelerometer");
        try
        {
          CAFConfig.setSensorAccelerometer(true);
          controller.registerAccelerometerService(accelSensorListener,SensorController1.NORMAL);
        } 
        catch (AccelerometerSensorException e) 
        {
          e.printStackTrace();
        }
        }
        else
        {

          Log.d(TAG, " Un-Registering  Accelerometer sensor");
          try{
            if(accelSensorListener!=null)
            {
              
              controller.unregisterAccelerometerService(accelSensorListener);
              CAFConfig.setSensorAccelerometer(false);
            }
          }
          catch(AccelerometerSensorException e)
          {
            e.printStackTrace();
          }

        }

      }
    });

  }
  @Override
  protected void onResume()
  {
    super.onResume();

  }
  @Override
  protected void onDestroy()
  {
    super.onDestroy();
    try{
      if(controller!=null)
      {
        if(accelSensorListener!=null)
          controller.unregisterAccelerometerService(accelSensorListener);
        if(proximitySensorListener!=null)
          controller.unregisterProximityService(proximitySensorListener);
        if(lightSensorListener!=null)
          controller.unregisterLightService(lightSensorListener);
      }

    }
    catch(Exception e)
    {
      e.printStackTrace();
    }
  }
}




Java Source Code List

.BatteryDbHelper.java
.Bluetooth.java
.Camera.java
.Gravity.java
.Humidity.java
.Microphone.java
.NFC.java
.Orientation.java
.Pressure.java
.SDCard.java
.Telephony.java
.Temparature.java
.USB.java
.Wifi.java
com.contextawareframework.backgroundservices.AccelerometerDataListener.java
com.contextawareframework.backgroundservices.BatteryDataService.java
com.contextawareframework.backgroundservices.CAFService.java
com.contextawareframework.backgroundservices.GPSTracker.java
com.contextawareframework.backgroundservices.GyroscopeDataListener.java
com.contextawareframework.backgroundservices.LightDataListener.java
com.contextawareframework.backgroundservices.LocationDataListener.java
com.contextawareframework.backgroundservices.MagnetometerDataListener.java
com.contextawareframework.backgroundservices.ProximityDataListener.java
com.contextawareframework.backgroundservices.SoundRecorder.java
com.contextawareframework.backgroundservices.Text2Speech.java
com.contextawareframework.contextawarefunctions.ContextAwareFunction.java
com.contextawareframework.controller.BatteryController.java
com.contextawareframework.controller.SensorController.java
com.contextawareframework.dataanalysis.AccelerometerDataAnalysis.java
com.contextawareframework.dataanalysis.ApplicationDataAnalysis.java
com.contextawareframework.dataanalysis.LocationDataAnalysis.java
com.contextawareframework.dbmanager.AccelerometerDbHelper.java
com.contextawareframework.dbmanager.ContextAwareSQLiteHelper.java
com.contextawareframework.dbmanager.GyroscopeDbHelper.java
com.contextawareframework.dbmanager.LightDbHelper.java
com.contextawareframework.dbmanager.LocationDbHelper.java
com.contextawareframework.dbmanager.MagnetometerDbHelper.java
com.contextawareframework.dbmanager.ProximityDbHelper.java
com.contextawareframework.dbmanager.UserInfoDbHelper.java
com.contextawareframework.exceptions.AccelerometerSensorException.java
com.contextawareframework.exceptions.BatteryException.java
com.contextawareframework.exceptions.CAFException.java
com.contextawareframework.exceptions.GyrometerSensorException.java
com.contextawareframework.exceptions.LightSensorException.java
com.contextawareframework.exceptions.LocationServiceException.java
com.contextawareframework.exceptions.MagnetometerSensorException.java
com.contextawareframework.exceptions.ProximitySensorException.java
com.contextawareframework.exceptions.SDCardException.java
com.contextawareframework.exceptions.SQLiteQueryException.java
com.contextawareframework.exceptions.SensorException.java
com.contextawareframework.globalvariable.CAFConfig.java
com.contextawareframework.notificationservice.IssueNotification.java
com.contextawareframework.os.Battery.java
com.contextawareframework.os.CAFPowerManager.java
com.contextawareframework.os.UserInfo.java
com.contextawareframework.probe.Probe.java
com.contextawareframework.probe.WfiProbe.java
com.contextawareframework.querymodule.BaseQueryClass.java
com.contextawareframework.querymodule.DeveloperInfo.java
com.contextawareframework.querymodule.UserIdentification.java
com.contextawareframework.security.FileEncryptor.java
com.contextawareframework.security.JavaDESEncryption.java
com.contextawareframework.sensorlistener.BatteryListener.java
com.contextawareframework.sensorlistener.SensorListener.java
com.contextawareframework.sensors.environmentsensors.Light.java
com.contextawareframework.sensors.motionsensors.Accelerometer.java
com.contextawareframework.sensors.motionsensors.Gyrometer.java
com.contextawareframework.sensors.positionsensors.LocationPojo.java
com.contextawareframework.sensors.positionsensors.Magnetometer.java
com.contextawareframework.sensors.positionsensors.Proximity.java
com.contextawareframework.uploadmanager.BackupDb.java
com.contextawareframework.uploadmanager.UploadScheduler.java
com.contextawareframework.uploadmanager.UploadToServer.java
com.contextawareframework.utility.CsvFileWriter.java
com.example.frameworktestcase.FrameworkFunctionalTestActivity.java
com.example.frameworktestcase.MainActivity.java
com.example.frameworktestcase.SecondActivity.java
com.example.frameworktestcase.Singleton.java