Skip to content
Snippets Groups Projects
Commit b04bd12d authored by Peter Joseph De Jonckheere CESM2014's avatar Peter Joseph De Jonckheere CESM2014
Browse files

Added more awareness api stuff.

parent 4c9536df
No related branches found
No related tags found
No related merge requests found
...@@ -28,6 +28,8 @@ ...@@ -28,6 +28,8 @@
</activity> </activity>
<activity android:name="com.notificationFramework.sedentary.frontEnd.NotificationClicked"> <activity android:name="com.notificationFramework.sedentary.frontEnd.NotificationClicked">
</activity> </activity>
<activity android:name="com.notificationFramework.sedentary.frontEnd.RequestPermission">
</activity>
<activity android:name="com.notificationFramework.sedentary.frontEnd.AdvancedSettings"> <activity android:name="com.notificationFramework.sedentary.frontEnd.AdvancedSettings">
</activity> </activity>
<service android:name="com.notificationFramework.notification.SedentaryNotification"> <service android:name="com.notificationFramework.notification.SedentaryNotification">
......
package com.notificationFramework.sedentary.frontEnd;
import android.Manifest;
import android.os.Bundle;
import android.support.v4.app.ActivityCompat;
import android.support.v7.app.AppCompatActivity;
/**
* Created by pharmacy on 28/06/2018.
*/
public class RequestPermission extends AppCompatActivity{
/**
*
* @param savedInstanceState contains information pertaining to previous states of the activity
* if it has been used before
* @see android.support.v7.app.AppCompatActivity
*/
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
/**
* When this activity is started regardless of whether it has been created a clicked
* notification is recorded.
*/
@Override
protected void onStart() {
super.onStart();
ActivityCompat.requestPermissions(this,
new String[]{Manifest.permission.ACCESS_FINE_LOCATION},
0);
}
}
...@@ -16,10 +16,15 @@ import android.support.annotation.Nullable; ...@@ -16,10 +16,15 @@ import android.support.annotation.Nullable;
import android.support.v4.content.LocalBroadcastManager; import android.support.v4.content.LocalBroadcastManager;
import android.util.Log; import android.util.Log;
import com.google.android.gms.awareness.Awareness;
import com.google.android.gms.awareness.state.Weather;
import com.google.android.gms.location.places.PlaceLikelihood;
import com.notificationFramework.sedentary.frontEnd.R; import com.notificationFramework.sedentary.frontEnd.R;
import com.notificationFramework.sedentary.frontEnd.RequestPermission;
import com.notificationFramework.sedentary.frontEnd.SaveFile; import com.notificationFramework.sedentary.frontEnd.SaveFile;
import java.util.Calendar; import java.util.Calendar;
import java.util.List;
/** /**
...@@ -165,7 +170,7 @@ public class Accelerometer extends Service implements StimulusStrategy, SensorEv ...@@ -165,7 +170,7 @@ public class Accelerometer extends Service implements StimulusStrategy, SensorEv
PendingIntent pi = PendingIntent.getBroadcast(getBaseContext(), PendingIntent pi = PendingIntent.getBroadcast(getBaseContext(),
R.integer.alarm_rc, i, PendingIntent.FLAG_UPDATE_CURRENT); R.integer.alarm_rc, i, PendingIntent.FLAG_UPDATE_CURRENT);
am.cancel(pi); am.cancel(pi);
collectData(); getExtraData();
SaveFile.recordNotification(0, 0, 1,0, this); SaveFile.recordNotification(0, 0, 1,0, this);
setUpClock(); setUpClock();
} }
...@@ -235,8 +240,25 @@ public class Accelerometer extends Service implements StimulusStrategy, SensorEv ...@@ -235,8 +240,25 @@ public class Accelerometer extends Service implements StimulusStrategy, SensorEv
} }
private void collectData(){ private void getExtraData(){
try {
double latitude = Awareness.getSnapshotClient(this).getLocation()
.getResult().getLocation().getLatitude();
double longitude = Awareness.getSnapshotClient(this).getLocation()
.getResult().getLocation().getLongitude();
List<PlaceLikelihood> placeLikelihoods = Awareness.getSnapshotClient(this)
.getPlaces().getResult().getPlaceLikelihoods();
Weather weather = Awareness.getSnapshotClient(this).getWeather().getResult()
.getWeather();
SharedPreferences.Editor editor = preferences.edit();
editor.putLong("",Double.doubleToLongBits(latitude));
editor.putLong("",Double.doubleToLongBits(longitude));
//editor.putString("", ) place names
//editor.putInt("",) weather so temperature
}catch(SecurityException e){
Intent i = new Intent(this, RequestPermission.class);
startActivity(i);
}
} }
/** /**
......
package com.notificationFramework.stimulusStrategy; package com.notificationFramework.stimulusStrategy;
import android.Manifest;
import android.app.AlarmManager; import android.app.AlarmManager;
import android.app.PendingIntent; import android.app.PendingIntent;
import android.app.Service; import android.app.Service;
import android.content.Context; import android.content.Context;
import android.content.Intent; import android.content.Intent;
import android.content.SharedPreferences; import android.content.SharedPreferences;
import android.content.pm.PackageManager;
import android.hardware.Sensor; import android.hardware.Sensor;
import android.hardware.SensorManager; import android.hardware.SensorManager;
import android.hardware.TriggerEvent; import android.hardware.TriggerEvent;
...@@ -13,15 +15,23 @@ import android.hardware.TriggerEventListener; ...@@ -13,15 +15,23 @@ import android.hardware.TriggerEventListener;
import android.os.IBinder; import android.os.IBinder;
import android.os.SystemClock; import android.os.SystemClock;
import android.support.annotation.Nullable; import android.support.annotation.Nullable;
import android.support.v4.app.ActivityCompat;
import android.support.v4.content.ContextCompat;
import android.support.v4.content.LocalBroadcastManager; import android.support.v4.content.LocalBroadcastManager;
import android.util.Log; import android.util.Log;
import com.google.android.gms.awareness.Awareness; import com.google.android.gms.awareness.Awareness;
import com.google.android.gms.awareness.state.Weather;
import com.google.android.gms.common.api.GoogleApiClient; import com.google.android.gms.common.api.GoogleApiClient;
import com.google.android.gms.location.places.PlaceLikelihood;
import com.notificationFramework.sedentary.frontEnd.MainActivity;
import com.notificationFramework.sedentary.frontEnd.R; import com.notificationFramework.sedentary.frontEnd.R;
import com.notificationFramework.sedentary.frontEnd.RequestPermission;
import com.notificationFramework.sedentary.frontEnd.SaveFile; import com.notificationFramework.sedentary.frontEnd.SaveFile;
import java.util.ArrayList;
import java.util.Calendar; import java.util.Calendar;
import java.util.List;
/** /**
* Created by Peter De Jonckheere on 17/01/2018. * Created by Peter De Jonckheere on 17/01/2018.
...@@ -79,6 +89,8 @@ public class SigMotionDetect extends Service implements StimulusStrategy { ...@@ -79,6 +89,8 @@ public class SigMotionDetect extends Service implements StimulusStrategy {
*/ */
private int prevMinutes; private int prevMinutes;
private GoogleApiClient client;
/** /**
* The method which is called when the SigMotionDetect service is started. Sets up a number of * The method which is called when the SigMotionDetect service is started. Sets up a number of
...@@ -95,8 +107,9 @@ public class SigMotionDetect extends Service implements StimulusStrategy { ...@@ -95,8 +107,9 @@ public class SigMotionDetect extends Service implements StimulusStrategy {
*/ */
@Override @Override
public int onStartCommand(Intent intent, int flags, int startId) { public int onStartCommand(Intent intent, int flags, int startId) {
GoogleApiClient client = new GoogleApiClient.Builder(this) client = new GoogleApiClient.Builder(this)
.addApi(Awareness.API).build(); .addApi(Awareness.getSnapshotClient(this).getApi()).build();
client.connect();
am = (AlarmManager) this.getSystemService(Context.ALARM_SERVICE); am = (AlarmManager) this.getSystemService(Context.ALARM_SERVICE);
setUpClock(); setUpClock();
setUpDailyProgress(); setUpDailyProgress();
...@@ -154,6 +167,7 @@ public class SigMotionDetect extends Service implements StimulusStrategy { ...@@ -154,6 +167,7 @@ public class SigMotionDetect extends Service implements StimulusStrategy {
R.integer.alarm_rc, i, 0); R.integer.alarm_rc, i, 0);
am.cancel(pi); am.cancel(pi);
SaveFile.recordNotification(0, 0, 1, 0, this); SaveFile.recordNotification(0, 0, 1, 0, this);
getExtraData();
setUpClock(); setUpClock();
prevSeconds = seconds; prevSeconds = seconds;
} }
...@@ -259,6 +273,21 @@ public class SigMotionDetect extends Service implements StimulusStrategy { ...@@ -259,6 +273,21 @@ public class SigMotionDetect extends Service implements StimulusStrategy {
} }
private void getExtraData(){
try {
double latitude = Awareness.getSnapshotClient(this).getLocation()
.getResult().getLocation().getLatitude();
double longitude = Awareness.getSnapshotClient(this).getLocation()
.getResult().getLocation().getLongitude();
List<PlaceLikelihood> placeLikelihoods = Awareness.getSnapshotClient(this)
.getPlaces().getResult().getPlaceLikelihoods();
Weather weather = Awareness.getSnapshotClient(this).getWeather().getResult()
.getWeather();
}catch(SecurityException e){
Intent i = new Intent(this, RequestPermission.class);
startActivity(i);
}
}
/** /**
* The method which reponds to a bind request for this service. * The method which reponds to a bind request for this service.
* *
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment