added device list without smartwatches

This commit is contained in:
toni
2016-06-03 18:26:06 +02:00
parent 41fb03799c
commit 69ad4c2272
5 changed files with 27 additions and 6 deletions

View File

@@ -6,7 +6,7 @@ android {
defaultConfig { defaultConfig {
applicationId "de.fhws.indoor.sensorreadout" applicationId "de.fhws.indoor.sensorreadout"
minSdkVersion 18 minSdkVersion 21
targetSdkVersion 23 targetSdkVersion 23
versionCode 1 versionCode 1
versionName "1.0" versionName "1.0"
@@ -25,5 +25,5 @@ dependencies {
compile 'com.android.support:appcompat-v7:23.4.0' compile 'com.android.support:appcompat-v7:23.4.0'
compile 'com.google.android.support:wearable:1.3.0' compile 'com.google.android.support:wearable:1.3.0'
compile 'com.google.android.gms:play-services-wearable:8.4.0' compile 'com.google.android.gms:play-services-wearable:8.4.0'
provided 'com.google.android.wearable:wearable:1.0.0' //provided 'com.google.android.wearable:wearable:1.0.0'
} }

View File

@@ -2,7 +2,7 @@
<manifest xmlns:android="http://schemas.android.com/apk/res/android" <manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="de.fhws.indoor.sensorreadout">> package="de.fhws.indoor.sensorreadout">>
<!--<uses-feature android:name="android.hardware.type.watch" /> --> <uses-feature android:name="android.hardware.type.watch" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /> <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE" /> <uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />
<uses-permission android:name="android.permission.BLUETOOTH" /> <uses-permission android:name="android.permission.BLUETOOTH" />

View File

@@ -9,6 +9,7 @@ import android.os.Bundle;
import android.provider.Settings; import android.provider.Settings;
import android.support.v4.app.ActivityCompat; import android.support.v4.app.ActivityCompat;
import android.support.v7.app.AppCompatActivity; import android.support.v7.app.AppCompatActivity;
import android.support.wearable.activity.WearableActivity;
import android.view.View; import android.view.View;
import android.widget.ArrayAdapter; import android.widget.ArrayAdapter;
import android.widget.Button; import android.widget.Button;
@@ -31,7 +32,7 @@ import de.fhws.indoor.sensorreadout.sensors.mySensor;
import de.fhws.indoor.sensorreadout.sensors.SensorType; import de.fhws.indoor.sensorreadout.sensors.SensorType;
public class MainActivity extends AppCompatActivity { public class MainActivity extends WearableActivity {
private final ArrayList<mySensor> sensors = new ArrayList<mySensor>(); private final ArrayList<mySensor> sensors = new ArrayList<mySensor>();
private final ArrayList<TextView> txtFields = new ArrayList<TextView>(); private final ArrayList<TextView> txtFields = new ArrayList<TextView>();
@@ -43,7 +44,8 @@ public class MainActivity extends AppCompatActivity {
private int loadCounterWifi = 0; private int loadCounterWifi = 0;
private int loadCounterBeacon = 0; private int loadCounterBeacon = 0;
private boolean isInitialized = false; private boolean isInitialized = false;
final private int MY_PERMISSIONS_REQUEST_READ_CONTACTS = 123; final private int MY_PERMISSIONS_REQUEST_READ_BT = 123;
final private int MY_PERMISSIONS_REQUEST_READ_HEART = 321;
@Override @Override
protected void onCreate(Bundle savedInstanceState) { protected void onCreate(Bundle savedInstanceState) {
@@ -206,13 +208,25 @@ public class MainActivity extends AppCompatActivity {
txtFields.add(tv); txtFields.add(tv);
} }
// bluetooth permission
if(ActivityCompat.shouldShowRequestPermissionRationale(this, if(ActivityCompat.shouldShowRequestPermissionRationale(this,
Manifest.permission.ACCESS_FINE_LOCATION)) { Manifest.permission.ACCESS_FINE_LOCATION)) {
} else { } else {
ActivityCompat.requestPermissions(this, ActivityCompat.requestPermissions(this,
new String[]{Manifest.permission.ACCESS_FINE_LOCATION}, new String[]{Manifest.permission.ACCESS_FINE_LOCATION},
MY_PERMISSIONS_REQUEST_READ_CONTACTS); MY_PERMISSIONS_REQUEST_READ_BT);
} }
// heartbeat permission
/* if(ActivityCompat.shouldShowRequestPermissionRationale(this,
Manifest.permission.BODY_SENSORS)) {
} else {
ActivityCompat.requestPermissions(this,
new String[]{Manifest.permission.BODY_SENSORS},
MY_PERMISSIONS_REQUEST_READ_HEART);
}*/
} }

View File

@@ -8,6 +8,9 @@ import android.hardware.SensorEventListener;
import android.hardware.SensorManager; import android.hardware.SensorManager;
import android.os.Build; import android.os.Build;
import com.google.android.gms.common.api.GoogleApiClient;
import com.google.android.gms.wearable.Wearable;
import java.io.BufferedWriter; import java.io.BufferedWriter;
import java.io.File; import java.io.File;
import java.io.FileWriter; import java.io.FileWriter;
@@ -32,6 +35,8 @@ public class PhoneSensors extends mySensor implements SensorEventListener{
private Sensor light; private Sensor light;
private Sensor temperature; private Sensor temperature;
private static final int SENSOR_TYPE_HEARTRATE = 65562;
private float[] mGravity = new float[3]; private float[] mGravity = new float[3];
private float[] mGeomagnetic = new float[3]; private float[] mGeomagnetic = new float[3];
@@ -397,6 +402,8 @@ public class PhoneSensors extends mySensor implements SensorEventListener{
sensorManager.registerListener(this, magnet, SensorManager.SENSOR_DELAY_FASTEST); sensorManager.registerListener(this, magnet, SensorManager.SENSOR_DELAY_FASTEST);
sensorManager.registerListener(this, press, SensorManager.SENSOR_DELAY_FASTEST); // speed OK sensorManager.registerListener(this, press, SensorManager.SENSOR_DELAY_FASTEST); // speed OK
sensorManager.registerListener(this, ori, SensorManager.SENSOR_DELAY_FASTEST); // speed OK sensorManager.registerListener(this, ori, SensorManager.SENSOR_DELAY_FASTEST); // speed OK
sensorManager.unregisterListener(this, heart);
sensorManager.registerListener(this, heart, SensorManager.SENSOR_DELAY_FASTEST); sensorManager.registerListener(this, heart, SensorManager.SENSOR_DELAY_FASTEST);
sensorManager.registerListener(this, humidity, SensorManager.SENSOR_DELAY_FASTEST); sensorManager.registerListener(this, humidity, SensorManager.SENSOR_DELAY_FASTEST);
sensorManager.registerListener(this, rotationVector, SensorManager.SENSOR_DELAY_FASTEST); sensorManager.registerListener(this, rotationVector, SensorManager.SENSOR_DELAY_FASTEST);

BIN
devicelist.ods Normal file

Binary file not shown.