Compare commits
1
Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
14c30a1c80 |
No files matched your search
@@ -5,6 +5,8 @@
|
|||||||
<uses-permission android:name="android.permission.INTERNET" />
|
<uses-permission android:name="android.permission.INTERNET" />
|
||||||
<uses-permission android:name="android.permission.CAMERA"/>
|
<uses-permission android:name="android.permission.CAMERA"/>
|
||||||
<uses-permission android:name="android.permission.RECORD_AUDIO" />
|
<uses-permission android:name="android.permission.RECORD_AUDIO" />
|
||||||
|
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
|
||||||
|
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
|
||||||
|
|
||||||
<uses-feature android:name="android.hardware.camera"/>
|
<uses-feature android:name="android.hardware.camera"/>
|
||||||
|
|
||||||
|
|||||||
@@ -32,6 +32,7 @@ public class AccelerometerActivity extends AppCompatActivity implements SensorEv
|
|||||||
private TextView accelerometerWarningTV;
|
private TextView accelerometerWarningTV;
|
||||||
private Button backToMainActivityButton;
|
private Button backToMainActivityButton;
|
||||||
private AccelerometerViewModel mAccelerometerViewModel;
|
private AccelerometerViewModel mAccelerometerViewModel;
|
||||||
|
private Permission permission = new Permission();
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
protected void onCreate(Bundle savedInstanceState) {
|
protected void onCreate(Bundle savedInstanceState) {
|
||||||
@@ -84,7 +85,18 @@ public class AccelerometerActivity extends AppCompatActivity implements SensorEv
|
|||||||
@Override
|
@Override
|
||||||
public void onChanged(Boolean aBoolean) {
|
public void onChanged(Boolean aBoolean) {
|
||||||
if (aBoolean) {
|
if (aBoolean) {
|
||||||
|
if(permission.alarmRechtePruefen(AccelerometerActivity.this, AccelerometerActivity.this)){
|
||||||
Toast.makeText(AccelerometerActivity.this, "Start Alarm Recording", Toast.LENGTH_LONG).show();
|
Toast.makeText(AccelerometerActivity.this, "Start Alarm Recording", Toast.LENGTH_LONG).show();
|
||||||
|
//todo AlarmHandling einfügen
|
||||||
|
} else {
|
||||||
|
permission.alarmRechteAnfordern(AccelerometerActivity.this);
|
||||||
|
if(permission.alarmRechtePruefen(AccelerometerActivity.this, AccelerometerActivity.this)){
|
||||||
|
Toast.makeText(AccelerometerActivity.this, "Start Alarm Recording", Toast.LENGTH_LONG).show();
|
||||||
|
//todo Alarmhandling einfügen
|
||||||
|
} else {
|
||||||
|
Toast.makeText(AccelerometerActivity.this, "Stop Alarm Recording", Toast.LENGTH_LONG).show();
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
Toast.makeText(AccelerometerActivity.this, "Stop Alarm Recording", Toast.LENGTH_LONG).show();
|
Toast.makeText(AccelerometerActivity.this, "Stop Alarm Recording", Toast.LENGTH_LONG).show();
|
||||||
@@ -96,10 +108,10 @@ public class AccelerometerActivity extends AppCompatActivity implements SensorEv
|
|||||||
@Override
|
@Override
|
||||||
public void onChanged(Boolean aBoolean) {
|
public void onChanged(Boolean aBoolean) {
|
||||||
if (aBoolean) {
|
if (aBoolean) {
|
||||||
mAccelerometerViewModel.updateDevice(mAccelerometerViewModel.getLocalDeviceUUID(), mAccelerometerViewModel.getSystemTimeStamp(), true, "Accelerometer", mAccelerometerViewModel.getAccelerometerSensorMeanValue());
|
mAccelerometerViewModel.updateDevice(mAccelerometerViewModel.getLocalDeviceUUID(), mAccelerometerViewModel.getSystemTimeStamp(), true, "Accelerometer", 10);
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
mAccelerometerViewModel.updateDevice(mAccelerometerViewModel.getLocalDeviceUUID(), mAccelerometerViewModel.getSystemTimeStamp(), false, "Accelerometer", 0.0f);
|
mAccelerometerViewModel.updateDevice(mAccelerometerViewModel.getLocalDeviceUUID(), mAccelerometerViewModel.getSystemTimeStamp(), false, "Accelerometer", 0);
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -24,6 +24,7 @@ import java.util.List;
|
|||||||
public class AudiodetectionActivity extends AppCompatActivity {
|
public class AudiodetectionActivity extends AppCompatActivity {
|
||||||
private TextView microfonStatusMessage;
|
private TextView microfonStatusMessage;
|
||||||
private Button backToMainActivityButton;
|
private Button backToMainActivityButton;
|
||||||
|
private Permission permission = new Permission();
|
||||||
private MicrofonViewModel mMicrofonViewModel;
|
private MicrofonViewModel mMicrofonViewModel;
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
@@ -75,7 +76,18 @@ public class AudiodetectionActivity extends AppCompatActivity {
|
|||||||
@Override
|
@Override
|
||||||
public void onChanged(Boolean aBoolean) {
|
public void onChanged(Boolean aBoolean) {
|
||||||
if (aBoolean) {
|
if (aBoolean) {
|
||||||
|
if(permission.alarmRechtePruefen(AudiodetectionActivity.this, AudiodetectionActivity.this)){
|
||||||
Toast.makeText(AudiodetectionActivity.this, "Start Alarm Recording", Toast.LENGTH_LONG).show();
|
Toast.makeText(AudiodetectionActivity.this, "Start Alarm Recording", Toast.LENGTH_LONG).show();
|
||||||
|
//todo AlarmHandling einfügen
|
||||||
|
} else {
|
||||||
|
permission.alarmRechteAnfordern(AudiodetectionActivity.this);
|
||||||
|
if(permission.alarmRechtePruefen(AudiodetectionActivity.this, AudiodetectionActivity.this)){
|
||||||
|
Toast.makeText(AudiodetectionActivity.this, "Start Alarm Recording", Toast.LENGTH_LONG).show();
|
||||||
|
//todo Alarmhandling einfügen
|
||||||
|
} else {
|
||||||
|
Toast.makeText(AudiodetectionActivity.this, "Stop Alarm Recording", Toast.LENGTH_LONG).show();
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
Toast.makeText(AudiodetectionActivity.this, "Stop Alarm Recording", Toast.LENGTH_LONG).show();
|
Toast.makeText(AudiodetectionActivity.this, "Stop Alarm Recording", Toast.LENGTH_LONG).show();
|
||||||
@@ -87,10 +99,10 @@ public class AudiodetectionActivity extends AppCompatActivity {
|
|||||||
@Override
|
@Override
|
||||||
public void onChanged(Boolean aBoolean) {
|
public void onChanged(Boolean aBoolean) {
|
||||||
if (aBoolean) {
|
if (aBoolean) {
|
||||||
mMicrofonViewModel.updateDevice(mMicrofonViewModel.getLocalDeviceUUID(), mMicrofonViewModel.getSystemTimeStamp(), true, "Audio", mMicrofonViewModel.getAmplitudeInDB());
|
mMicrofonViewModel.updateDevice(mMicrofonViewModel.getLocalDeviceUUID(), mMicrofonViewModel.getSystemTimeStamp(), true, "Microfon", (int) mMicrofonViewModel.getAmplitudeInDB());
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
mMicrofonViewModel.updateDevice(mMicrofonViewModel.getLocalDeviceUUID(), mMicrofonViewModel.getSystemTimeStamp(), false, "Audio", 0.0f);
|
mMicrofonViewModel.updateDevice(mMicrofonViewModel.getLocalDeviceUUID(), mMicrofonViewModel.getSystemTimeStamp(), false, "Microfon", (int) mMicrofonViewModel.getAmplitudeInDB());
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
+17
-4
@@ -31,6 +31,8 @@ public class AudiodetectionAndAccelerometerActivity extends AppCompatActivity im
|
|||||||
private AudiodetectionAndAccelerometerViewModel mAudiodetectionAndAccelerometerViewModel;
|
private AudiodetectionAndAccelerometerViewModel mAudiodetectionAndAccelerometerViewModel;
|
||||||
private Button backToMainActivity;
|
private Button backToMainActivity;
|
||||||
|
|
||||||
|
private Permission permission = new Permission();
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
protected void onCreate(Bundle savedInstanceState) {
|
protected void onCreate(Bundle savedInstanceState) {
|
||||||
super.onCreate(savedInstanceState);
|
super.onCreate(savedInstanceState);
|
||||||
@@ -80,7 +82,18 @@ public class AudiodetectionAndAccelerometerActivity extends AppCompatActivity im
|
|||||||
@Override
|
@Override
|
||||||
public void onChanged(Boolean aBoolean) {
|
public void onChanged(Boolean aBoolean) {
|
||||||
if (aBoolean) {
|
if (aBoolean) {
|
||||||
|
if(permission.alarmRechtePruefen(AudiodetectionAndAccelerometerActivity.this, AudiodetectionAndAccelerometerActivity.this)){
|
||||||
Toast.makeText(AudiodetectionAndAccelerometerActivity.this, "Start Alarm Recording", Toast.LENGTH_LONG).show();
|
Toast.makeText(AudiodetectionAndAccelerometerActivity.this, "Start Alarm Recording", Toast.LENGTH_LONG).show();
|
||||||
|
//todo AlarmHandling einfügen
|
||||||
|
} else {
|
||||||
|
permission.alarmRechteAnfordern(AudiodetectionAndAccelerometerActivity.this);
|
||||||
|
if(permission.alarmRechtePruefen(AudiodetectionAndAccelerometerActivity.this, AudiodetectionAndAccelerometerActivity.this)){
|
||||||
|
Toast.makeText(AudiodetectionAndAccelerometerActivity.this, "Start Alarm Recording", Toast.LENGTH_LONG).show();
|
||||||
|
//todo Alarmhandling einfügen
|
||||||
|
} else {
|
||||||
|
Toast.makeText(AudiodetectionAndAccelerometerActivity.this, "Stop Alarm Recording", Toast.LENGTH_LONG).show();
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
Toast.makeText(AudiodetectionAndAccelerometerActivity.this, "Stop Alarm Recording", Toast.LENGTH_LONG).show();
|
Toast.makeText(AudiodetectionAndAccelerometerActivity.this, "Stop Alarm Recording", Toast.LENGTH_LONG).show();
|
||||||
@@ -94,18 +107,18 @@ public class AudiodetectionAndAccelerometerActivity extends AppCompatActivity im
|
|||||||
if (aBoolean) {
|
if (aBoolean) {
|
||||||
Toast.makeText(AudiodetectionAndAccelerometerActivity.this, "onChangedTrue", Toast.LENGTH_LONG).show();
|
Toast.makeText(AudiodetectionAndAccelerometerActivity.this, "onChangedTrue", Toast.LENGTH_LONG).show();
|
||||||
if (mAudiodetectionAndAccelerometerViewModel.getAccelerometerAlarmDetected() && !mAudiodetectionAndAccelerometerViewModel.getMicrofonAlarmDetected()) {
|
if (mAudiodetectionAndAccelerometerViewModel.getAccelerometerAlarmDetected() && !mAudiodetectionAndAccelerometerViewModel.getMicrofonAlarmDetected()) {
|
||||||
mAudiodetectionAndAccelerometerViewModel.updateDevice(mAudiodetectionAndAccelerometerViewModel.getLocalDeviceUUID(), mAudiodetectionAndAccelerometerViewModel.getSystemTimeStamp(), true, "Accelerometer", mAudiodetectionAndAccelerometerViewModel.getAccelerometerSensorMeanValue());
|
mAudiodetectionAndAccelerometerViewModel.updateDevice(mAudiodetectionAndAccelerometerViewModel.getLocalDeviceUUID(), mAudiodetectionAndAccelerometerViewModel.getSystemTimeStamp(), true, "Accelerometer", 10);
|
||||||
}
|
}
|
||||||
else if (mAudiodetectionAndAccelerometerViewModel.getMicrofonAlarmDetected() && !mAudiodetectionAndAccelerometerViewModel.getAccelerometerAlarmDetected()) {
|
else if (mAudiodetectionAndAccelerometerViewModel.getMicrofonAlarmDetected() && !mAudiodetectionAndAccelerometerViewModel.getAccelerometerAlarmDetected()) {
|
||||||
mAudiodetectionAndAccelerometerViewModel.updateDevice(mAudiodetectionAndAccelerometerViewModel.getLocalDeviceUUID(), mAudiodetectionAndAccelerometerViewModel.getSystemTimeStamp(), true, "Audio", mAudiodetectionAndAccelerometerViewModel.getAmplitudeInDB());
|
mAudiodetectionAndAccelerometerViewModel.updateDevice(mAudiodetectionAndAccelerometerViewModel.getLocalDeviceUUID(), mAudiodetectionAndAccelerometerViewModel.getSystemTimeStamp(), true, "Audio", (int) mAudiodetectionAndAccelerometerViewModel.getAmplitudeInDB());
|
||||||
}
|
}
|
||||||
else if (mAudiodetectionAndAccelerometerViewModel.getMicrofonAlarmDetected() && mAudiodetectionAndAccelerometerViewModel.getAccelerometerAlarmDetected()) {
|
else if (mAudiodetectionAndAccelerometerViewModel.getMicrofonAlarmDetected() && mAudiodetectionAndAccelerometerViewModel.getAccelerometerAlarmDetected()) {
|
||||||
mAudiodetectionAndAccelerometerViewModel.updateDevice(mAudiodetectionAndAccelerometerViewModel.getLocalDeviceUUID(), mAudiodetectionAndAccelerometerViewModel.getSystemTimeStamp(), true, "AudioAndAccelerometer", mAudiodetectionAndAccelerometerViewModel.getAmplitudeInDB());
|
mAudiodetectionAndAccelerometerViewModel.updateDevice(mAudiodetectionAndAccelerometerViewModel.getLocalDeviceUUID(), mAudiodetectionAndAccelerometerViewModel.getSystemTimeStamp(), true, "2AudioAndAccelerometer", 10);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
Toast.makeText(AudiodetectionAndAccelerometerActivity.this, "onChangedFalse", Toast.LENGTH_LONG).show();
|
Toast.makeText(AudiodetectionAndAccelerometerActivity.this, "onChangedFalse", Toast.LENGTH_LONG).show();
|
||||||
mAudiodetectionAndAccelerometerViewModel.updateDevice(mAudiodetectionAndAccelerometerViewModel.getLocalDeviceUUID(), mAudiodetectionAndAccelerometerViewModel.getSystemTimeStamp(), false, "AudioAndAccelerometer", 0.0f);
|
mAudiodetectionAndAccelerometerViewModel.updateDevice(mAudiodetectionAndAccelerometerViewModel.getLocalDeviceUUID(), mAudiodetectionAndAccelerometerViewModel.getSystemTimeStamp(), false, "AudioAndAccelerometer", 0);
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -6,8 +6,9 @@ import androidx.lifecycle.ViewModelProvider;
|
|||||||
import androidx.recyclerview.widget.LinearLayoutManager;
|
import androidx.recyclerview.widget.LinearLayoutManager;
|
||||||
import androidx.recyclerview.widget.RecyclerView;
|
import androidx.recyclerview.widget.RecyclerView;
|
||||||
|
|
||||||
|
import android.app.Activity;
|
||||||
|
import android.content.Context;
|
||||||
import android.content.Intent;
|
import android.content.Intent;
|
||||||
import android.hardware.SensorManager;
|
|
||||||
import android.os.Bundle;
|
import android.os.Bundle;
|
||||||
import android.view.View;
|
import android.view.View;
|
||||||
import android.widget.Button;
|
import android.widget.Button;
|
||||||
@@ -18,6 +19,7 @@ import com.example.greenwatch.adapters.DeviceListAdapter;
|
|||||||
import com.example.greenwatch.models.Device;
|
import com.example.greenwatch.models.Device;
|
||||||
import com.example.greenwatch.viewmodels.MainActivityViewModel;
|
import com.example.greenwatch.viewmodels.MainActivityViewModel;
|
||||||
|
|
||||||
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
public class MainActivity extends AppCompatActivity {
|
public class MainActivity extends AppCompatActivity {
|
||||||
@@ -29,12 +31,19 @@ public class MainActivity extends AppCompatActivity {
|
|||||||
private Button videodetectionAndAccelerometerButton;
|
private Button videodetectionAndAccelerometerButton;
|
||||||
private Button connectionButton;
|
private Button connectionButton;
|
||||||
private MainActivityViewModel mMainActivityViewModel;
|
private MainActivityViewModel mMainActivityViewModel;
|
||||||
|
private Permission permission = new Permission();
|
||||||
|
|
||||||
|
private Activity activity = new Activity();
|
||||||
|
private Context context;
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
protected void onCreate(Bundle savedInstanceState) {
|
protected void onCreate(Bundle savedInstanceState) {
|
||||||
super.onCreate(savedInstanceState);
|
super.onCreate(savedInstanceState);
|
||||||
setContentView(R.layout.activity_main);
|
setContentView(R.layout.activity_main);
|
||||||
|
|
||||||
|
activity = MainActivity.this;
|
||||||
|
context = MainActivity.this;
|
||||||
|
|
||||||
audiodetectionButton = (Button) findViewById(R.id.audiodetectionButton);
|
audiodetectionButton = (Button) findViewById(R.id.audiodetectionButton);
|
||||||
videodetectionButton = (Button) findViewById(R.id.videodetectionButton);
|
videodetectionButton = (Button) findViewById(R.id.videodetectionButton);
|
||||||
accelerometerButton = (Button) findViewById(R.id.accelerometerButton);
|
accelerometerButton = (Button) findViewById(R.id.accelerometerButton);
|
||||||
@@ -56,10 +65,10 @@ public class MainActivity extends AppCompatActivity {
|
|||||||
final AlarmHistoryListAdapter alarmHistoryListAdapter = new AlarmHistoryListAdapter();
|
final AlarmHistoryListAdapter alarmHistoryListAdapter = new AlarmHistoryListAdapter();
|
||||||
alarmHistoryListRecyclerView.setAdapter(alarmHistoryListAdapter);
|
alarmHistoryListRecyclerView.setAdapter(alarmHistoryListAdapter);
|
||||||
|
|
||||||
|
permission.startRechtePruefen(this, this);
|
||||||
|
|
||||||
mMainActivityViewModel = new ViewModelProvider(this).get(MainActivityViewModel.class);
|
mMainActivityViewModel = new ViewModelProvider(this).get(MainActivityViewModel.class);
|
||||||
mMainActivityViewModel.init();
|
mMainActivityViewModel.init();
|
||||||
mMainActivityViewModel.accessRequestCamera(this);
|
|
||||||
mMainActivityViewModel.accessRequestMicrofon(this);
|
|
||||||
mMainActivityViewModel.getConnectedDeviceList().observe(this, new Observer<List<Device>>() {
|
mMainActivityViewModel.getConnectedDeviceList().observe(this, new Observer<List<Device>>() {
|
||||||
@Override
|
@Override
|
||||||
public void onChanged(List<Device> devices) {
|
public void onChanged(List<Device> devices) {
|
||||||
@@ -78,7 +87,18 @@ public class MainActivity extends AppCompatActivity {
|
|||||||
@Override
|
@Override
|
||||||
public void onChanged(Boolean aBoolean) {
|
public void onChanged(Boolean aBoolean) {
|
||||||
if (aBoolean) {
|
if (aBoolean) {
|
||||||
|
if(permission.alarmRechtePruefen(context, activity)){
|
||||||
Toast.makeText(MainActivity.this, "Start Alarm Recording", Toast.LENGTH_LONG).show();
|
Toast.makeText(MainActivity.this, "Start Alarm Recording", Toast.LENGTH_LONG).show();
|
||||||
|
//todo AlarmHandling einfügen
|
||||||
|
} else {
|
||||||
|
permission.alarmRechteAnfordern(activity);
|
||||||
|
if(permission.alarmRechtePruefen(context, activity)){
|
||||||
|
Toast.makeText(MainActivity.this, "Start Alarm Recording", Toast.LENGTH_LONG).show();
|
||||||
|
//todo Alarmhandling einfügen
|
||||||
|
} else {
|
||||||
|
Toast.makeText(MainActivity.this, "Stop Alarm Recording", Toast.LENGTH_LONG).show();
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
Toast.makeText(MainActivity.this, "Stop Alarm Recording", Toast.LENGTH_LONG).show();
|
Toast.makeText(MainActivity.this, "Stop Alarm Recording", Toast.LENGTH_LONG).show();
|
||||||
@@ -89,22 +109,23 @@ public class MainActivity extends AppCompatActivity {
|
|||||||
audiodetectionButton.setOnClickListener(new View.OnClickListener() {
|
audiodetectionButton.setOnClickListener(new View.OnClickListener() {
|
||||||
@Override
|
@Override
|
||||||
public void onClick(View v) {
|
public void onClick(View v) {
|
||||||
if (mMainActivityViewModel.isMicrofonAccessAllowed(MainActivity.this)) {
|
|
||||||
|
if (permission.microRechtePruefen(context, activity)) {
|
||||||
openAudiodetectionActivity();
|
openAudiodetectionActivity();
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
mMainActivityViewModel.accessRequestMicrofon(MainActivity.this);
|
permission.microRechteAnfordern(activity);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
videodetectionButton.setOnClickListener(new View.OnClickListener() {
|
videodetectionButton.setOnClickListener(new View.OnClickListener() {
|
||||||
@Override
|
@Override
|
||||||
public void onClick(View v) {
|
public void onClick(View v) {
|
||||||
if (mMainActivityViewModel.isCameraAccessAllowed(MainActivity.this)) {
|
if (permission.kameraRechtePruefen(context, activity)) {
|
||||||
openVideodetectionActivity();
|
openVideodetectionActivity();
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
mMainActivityViewModel.accessRequestCamera(MainActivity.this);
|
permission.kameraRechteAnfordern(activity);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
@@ -118,19 +139,24 @@ public class MainActivity extends AppCompatActivity {
|
|||||||
audiodetectionAndAccelerometerButton.setOnClickListener(new View.OnClickListener() {
|
audiodetectionAndAccelerometerButton.setOnClickListener(new View.OnClickListener() {
|
||||||
@Override
|
@Override
|
||||||
public void onClick(View v) {
|
public void onClick(View v) {
|
||||||
if (mMainActivityViewModel.isMicrofonAccessAllowed(MainActivity.this)) {
|
if (permission.microRechtePruefen(context, activity)) {
|
||||||
openAudiodetectionAndAccelerometerActivity();
|
openAudiodetectionAndAccelerometerActivity();
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
mMainActivityViewModel.accessRequestMicrofon(MainActivity.this);
|
permission.microRechteAnfordern(activity);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
videodetectionAndAccelerometerButton.setOnClickListener(new View.OnClickListener() {
|
videodetectionAndAccelerometerButton.setOnClickListener(new View.OnClickListener() {
|
||||||
@Override
|
@Override
|
||||||
public void onClick(View v) {
|
public void onClick(View v) {
|
||||||
|
if (permission.kameraRechtePruefen(context, activity)) {
|
||||||
openVideodetectionAndAccelerometerActivity();
|
openVideodetectionAndAccelerometerActivity();
|
||||||
}
|
}
|
||||||
|
else {
|
||||||
|
permission.kameraRechteAnfordern(activity);
|
||||||
|
}
|
||||||
|
}
|
||||||
});
|
});
|
||||||
connectionButton.setOnClickListener(new View.OnClickListener() {
|
connectionButton.setOnClickListener(new View.OnClickListener() {
|
||||||
@Override
|
@Override
|
||||||
@@ -139,42 +165,30 @@ public class MainActivity extends AppCompatActivity {
|
|||||||
}
|
}
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
|
||||||
protected void onResume() {
|
|
||||||
super.onResume();
|
|
||||||
mMainActivityViewModel.updateDevice(mMainActivityViewModel.getLocalDeviceUUID(), mMainActivityViewModel.getSystemTimeStamp(), false, "No Sensor selected", 0.0f);
|
|
||||||
}
|
|
||||||
|
|
||||||
public void openAudiodetectionActivity(){
|
public void openAudiodetectionActivity(){
|
||||||
mMainActivityViewModel.updateDevice(mMainActivityViewModel.getLocalDeviceUUID(), mMainActivityViewModel.getSystemTimeStamp(), false, "Audio", 0.0f);
|
|
||||||
Intent intent = new Intent(this, AudiodetectionActivity.class);
|
Intent intent = new Intent(this, AudiodetectionActivity.class);
|
||||||
startActivity(intent);
|
startActivity(intent);
|
||||||
}
|
}
|
||||||
public void openVideodetectionActivity(){
|
public void openVideodetectionActivity(){
|
||||||
mMainActivityViewModel.updateDevice(mMainActivityViewModel.getLocalDeviceUUID(), mMainActivityViewModel.getSystemTimeStamp(), false, "Video", 0.0f);
|
|
||||||
Intent intent = new Intent(this, VideodetectionActivity.class);
|
Intent intent = new Intent(this, VideodetectionActivity.class);
|
||||||
startActivity(intent);
|
startActivity(intent);
|
||||||
}
|
}
|
||||||
public void openAccelerometerActivity(){
|
public void openAccelerometerActivity(){
|
||||||
mMainActivityViewModel.updateDevice(mMainActivityViewModel.getLocalDeviceUUID(), mMainActivityViewModel.getSystemTimeStamp(), false, "Accelerometer", 0.0f);
|
|
||||||
Intent intent = new Intent(this, AccelerometerActivity.class);
|
Intent intent = new Intent(this, AccelerometerActivity.class);
|
||||||
startActivity(intent);
|
startActivity(intent);
|
||||||
}
|
}
|
||||||
public void openAudiodetectionAndAccelerometerActivity(){
|
public void openAudiodetectionAndAccelerometerActivity(){
|
||||||
mMainActivityViewModel.updateDevice(mMainActivityViewModel.getLocalDeviceUUID(), mMainActivityViewModel.getSystemTimeStamp(), false, "AudioAndAccelerometer", 0.0f);
|
|
||||||
Intent intent = new Intent(this, AudiodetectionAndAccelerometerActivity.class);
|
Intent intent = new Intent(this, AudiodetectionAndAccelerometerActivity.class);
|
||||||
startActivity(intent);
|
startActivity(intent);
|
||||||
}
|
}
|
||||||
public void openVideodetectionAndAccelerometerActivity(){
|
public void openVideodetectionAndAccelerometerActivity(){
|
||||||
mMainActivityViewModel.updateDevice(mMainActivityViewModel.getLocalDeviceUUID(), mMainActivityViewModel.getSystemTimeStamp(), false, "VideoAndAccelerometer", 0.0f);
|
|
||||||
Intent intent = new Intent(this, VideodetectionAndAccelerometerActivity.class);
|
Intent intent = new Intent(this, VideodetectionAndAccelerometerActivity.class);
|
||||||
startActivity(intent);
|
startActivity(intent);
|
||||||
}
|
}
|
||||||
public void openConnectionActivity(){
|
public void openConnectionActivity(){
|
||||||
//Intent intent = new Intent(this, ConnectionActivity.class);
|
//Intent intent = new Intent(this, ConnectionActivity.class);
|
||||||
//startActivity(intent);
|
//startActivity(intent);
|
||||||
mMainActivityViewModel.updateDevice(mMainActivityViewModel.getLocalDeviceUUID(), "10:51", false, "Audio", 10);
|
mMainActivityViewModel.updateDevice(mMainActivityViewModel.getLocalDeviceUUID(), "10:51", true, "Audio", 10);
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
@@ -0,0 +1,128 @@
|
|||||||
|
package com.example.greenwatch;
|
||||||
|
|
||||||
|
import static android.Manifest.permission.CAMERA;
|
||||||
|
import static android.Manifest.permission.RECORD_AUDIO;
|
||||||
|
import static android.Manifest.permission.WRITE_EXTERNAL_STORAGE;
|
||||||
|
import static android.Manifest.permission.READ_EXTERNAL_STORAGE;
|
||||||
|
|
||||||
|
import static androidx.core.app.ActivityCompat.requestPermissions;
|
||||||
|
import static androidx.core.content.ContextCompat.checkSelfPermission;
|
||||||
|
|
||||||
|
import android.Manifest;
|
||||||
|
import android.app.Activity;
|
||||||
|
import android.content.Context;
|
||||||
|
import android.content.DialogInterface;
|
||||||
|
import android.content.pm.PackageManager;
|
||||||
|
import android.os.Bundle;
|
||||||
|
import android.util.Log;
|
||||||
|
import android.view.View;
|
||||||
|
|
||||||
|
import androidx.appcompat.app.AlertDialog;
|
||||||
|
import androidx.appcompat.app.AppCompatActivity;
|
||||||
|
import androidx.core.app.ActivityCompat;
|
||||||
|
import androidx.core.content.ContextCompat;
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
public class Permission {
|
||||||
|
private static final int PERMISSION_REQUEST_MICRO = 1;
|
||||||
|
private static final int PERMISSION_REQUEST_CAMERA = 2;
|
||||||
|
private static final int PERMISSION_REQUEST_ALARM = 1234;
|
||||||
|
private static final int PERMISSION_REQUEST_START = 1235;
|
||||||
|
|
||||||
|
public void startRechtePruefen(Context context, Activity activity){
|
||||||
|
boolean rechtKamera = checkSelfPermission(context, CAMERA) == PackageManager.PERMISSION_GRANTED;
|
||||||
|
boolean rechtAudio = checkSelfPermission(context, RECORD_AUDIO) == PackageManager.PERMISSION_GRANTED;
|
||||||
|
boolean rechtSchreiben = checkSelfPermission(context, WRITE_EXTERNAL_STORAGE) == PackageManager.PERMISSION_GRANTED;
|
||||||
|
boolean rechtLesen = checkSelfPermission(context, READ_EXTERNAL_STORAGE) == PackageManager.PERMISSION_GRANTED;
|
||||||
|
|
||||||
|
Log.d("Kamera Rechte", String.valueOf(rechtKamera));
|
||||||
|
Log.d("Audio Rechte", String.valueOf(rechtAudio));
|
||||||
|
Log.d("Schreib Rechte", String.valueOf(rechtSchreiben));
|
||||||
|
Log.d("Lese Rechte", String.valueOf(rechtLesen));
|
||||||
|
|
||||||
|
if(rechtKamera && rechtAudio && rechtSchreiben && rechtLesen){
|
||||||
|
Log.d("Rechte", "erteilt");
|
||||||
|
} else {
|
||||||
|
startRechteAnfordern(activity);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
public boolean kameraRechtePruefen(Context context, Activity activity){
|
||||||
|
boolean rechtKamera = checkSelfPermission(context, CAMERA) == PackageManager.PERMISSION_GRANTED;
|
||||||
|
Log.d("Kamera Rechte", String.valueOf(rechtKamera));
|
||||||
|
|
||||||
|
if(rechtKamera){
|
||||||
|
Log.d("Kamerarechte", "erteilt");
|
||||||
|
return true;
|
||||||
|
} else {
|
||||||
|
kameraRechteAnfordern(activity);
|
||||||
|
if(checkSelfPermission(context, CAMERA) == PackageManager.PERMISSION_GRANTED){
|
||||||
|
return true;
|
||||||
|
} else {
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
public boolean microRechtePruefen(Context context, Activity activity){
|
||||||
|
boolean rechtAudio = checkSelfPermission(context, RECORD_AUDIO) == PackageManager.PERMISSION_GRANTED;
|
||||||
|
Log.d("Audio Rechte", String.valueOf(rechtAudio));
|
||||||
|
|
||||||
|
if(rechtAudio){
|
||||||
|
Log.d("Rechte", "erteilt");
|
||||||
|
return true;
|
||||||
|
} else {
|
||||||
|
microRechteAnfordern(activity);
|
||||||
|
if(checkSelfPermission(context, RECORD_AUDIO) == PackageManager.PERMISSION_GRANTED){
|
||||||
|
return true;
|
||||||
|
} else {
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
public boolean alarmRechtePruefen(Context context, Activity activity){
|
||||||
|
boolean rechtKamera = checkSelfPermission(context, CAMERA) == PackageManager.PERMISSION_GRANTED;
|
||||||
|
boolean rechtAudio = checkSelfPermission(context, RECORD_AUDIO) == PackageManager.PERMISSION_GRANTED;
|
||||||
|
boolean rechtSchreiben = checkSelfPermission(context, WRITE_EXTERNAL_STORAGE) == PackageManager.PERMISSION_GRANTED;
|
||||||
|
boolean rechtLesen = checkSelfPermission(context, READ_EXTERNAL_STORAGE) == PackageManager.PERMISSION_GRANTED;
|
||||||
|
|
||||||
|
Log.d("Kamera Rechte", String.valueOf(rechtKamera));
|
||||||
|
Log.d("Audio Rechte", String.valueOf(rechtAudio));
|
||||||
|
Log.d("Schreib Rechte", String.valueOf(rechtSchreiben));
|
||||||
|
Log.d("Lese Rechte", String.valueOf(rechtLesen));
|
||||||
|
|
||||||
|
if(rechtKamera && rechtAudio && rechtSchreiben && rechtLesen){
|
||||||
|
Log.d("Rechte", "erteilt");
|
||||||
|
return true;
|
||||||
|
} else {
|
||||||
|
alarmRechteAnfordern(activity);
|
||||||
|
if(checkSelfPermission(context, CAMERA) == PackageManager.PERMISSION_GRANTED
|
||||||
|
&& checkSelfPermission(context, RECORD_AUDIO) == PackageManager.PERMISSION_GRANTED
|
||||||
|
&& checkSelfPermission(context, WRITE_EXTERNAL_STORAGE) == PackageManager.PERMISSION_GRANTED
|
||||||
|
&& checkSelfPermission(context, READ_EXTERNAL_STORAGE) == PackageManager.PERMISSION_GRANTED){
|
||||||
|
return true;
|
||||||
|
} else {
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
public void startRechteAnfordern(Activity activity){
|
||||||
|
ActivityCompat.requestPermissions(activity, new String[]{CAMERA, RECORD_AUDIO, WRITE_EXTERNAL_STORAGE, READ_EXTERNAL_STORAGE}, PERMISSION_REQUEST_START);
|
||||||
|
}
|
||||||
|
|
||||||
|
public void kameraRechteAnfordern(Activity activity){
|
||||||
|
ActivityCompat.requestPermissions(activity, new String[]{CAMERA}, PERMISSION_REQUEST_CAMERA);
|
||||||
|
}
|
||||||
|
|
||||||
|
public void microRechteAnfordern(Activity activity){
|
||||||
|
ActivityCompat.requestPermissions(activity, new String[]{RECORD_AUDIO}, PERMISSION_REQUEST_MICRO);
|
||||||
|
}
|
||||||
|
|
||||||
|
public void alarmRechteAnfordern(Activity activity){
|
||||||
|
ActivityCompat.requestPermissions(activity, new String[]{CAMERA, RECORD_AUDIO, WRITE_EXTERNAL_STORAGE, READ_EXTERNAL_STORAGE}, PERMISSION_REQUEST_ALARM);
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
@@ -27,6 +27,7 @@ public class VideodetectionActivity extends AppCompatActivity {
|
|||||||
|
|
||||||
private Button backToMainActivity;
|
private Button backToMainActivity;
|
||||||
private VideodetectionViewModel mVideoDetectionViewModel;
|
private VideodetectionViewModel mVideoDetectionViewModel;
|
||||||
|
private Permission permission = new Permission();
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
protected void onCreate(Bundle savedInstanceState) {
|
protected void onCreate(Bundle savedInstanceState) {
|
||||||
@@ -76,7 +77,18 @@ public class VideodetectionActivity extends AppCompatActivity {
|
|||||||
@Override
|
@Override
|
||||||
public void onChanged(Boolean aBoolean) {
|
public void onChanged(Boolean aBoolean) {
|
||||||
if (aBoolean) {
|
if (aBoolean) {
|
||||||
|
if(permission.alarmRechtePruefen(VideodetectionActivity.this, VideodetectionActivity.this)){
|
||||||
Toast.makeText(VideodetectionActivity.this, "Start Alarm Recording", Toast.LENGTH_LONG).show();
|
Toast.makeText(VideodetectionActivity.this, "Start Alarm Recording", Toast.LENGTH_LONG).show();
|
||||||
|
//todo AlarmHandling einfügen
|
||||||
|
} else {
|
||||||
|
permission.alarmRechteAnfordern(VideodetectionActivity.this);
|
||||||
|
if(permission.alarmRechtePruefen(VideodetectionActivity.this, VideodetectionActivity.this)){
|
||||||
|
Toast.makeText(VideodetectionActivity.this, "Start Alarm Recording", Toast.LENGTH_LONG).show();
|
||||||
|
//todo Alarmhandling einfügen
|
||||||
|
} else {
|
||||||
|
Toast.makeText(VideodetectionActivity.this, "Stop Alarm Recording", Toast.LENGTH_LONG).show();
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
Toast.makeText(VideodetectionActivity.this, "Stop Alarm Recording", Toast.LENGTH_LONG).show();
|
Toast.makeText(VideodetectionActivity.this, "Stop Alarm Recording", Toast.LENGTH_LONG).show();
|
||||||
@@ -88,10 +100,10 @@ public class VideodetectionActivity extends AppCompatActivity {
|
|||||||
@Override
|
@Override
|
||||||
public void onChanged(Boolean aBoolean) {
|
public void onChanged(Boolean aBoolean) {
|
||||||
if (aBoolean) {
|
if (aBoolean) {
|
||||||
mVideoDetectionViewModel.updateDevice(mVideoDetectionViewModel.getLocalDeviceUUID(), mVideoDetectionViewModel.getSystemTimeStamp(), true, "Video", 1.0f);
|
mVideoDetectionViewModel.updateDevice(mVideoDetectionViewModel.getLocalDeviceUUID(), mVideoDetectionViewModel.getSystemTimeStamp(), true, "Video", 10);
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
mVideoDetectionViewModel.updateDevice(mVideoDetectionViewModel.getLocalDeviceUUID(), mVideoDetectionViewModel.getSystemTimeStamp(), false, "Video", 0.0f);
|
mVideoDetectionViewModel.updateDevice(mVideoDetectionViewModel.getLocalDeviceUUID(), mVideoDetectionViewModel.getSystemTimeStamp(), false, "Video", 0);
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
+16
-4
@@ -37,6 +37,7 @@ public class VideodetectionAndAccelerometerActivity extends AppCompatActivity im
|
|||||||
private TextView videodetectionAndAccelerometerWarningTV;
|
private TextView videodetectionAndAccelerometerWarningTV;
|
||||||
private Button backToMainActivity;
|
private Button backToMainActivity;
|
||||||
private VideodetectionAndAccelerometerViewModel mVideodetectionAndAccelerometerViewModel;
|
private VideodetectionAndAccelerometerViewModel mVideodetectionAndAccelerometerViewModel;
|
||||||
|
private Permission permission = new Permission();
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
protected void onCreate(Bundle savedInstanceState) {
|
protected void onCreate(Bundle savedInstanceState) {
|
||||||
@@ -89,7 +90,18 @@ public class VideodetectionAndAccelerometerActivity extends AppCompatActivity im
|
|||||||
@Override
|
@Override
|
||||||
public void onChanged(Boolean aBoolean) {
|
public void onChanged(Boolean aBoolean) {
|
||||||
if (aBoolean) {
|
if (aBoolean) {
|
||||||
|
if(permission.alarmRechtePruefen(VideodetectionAndAccelerometerActivity.this, VideodetectionAndAccelerometerActivity.this)){
|
||||||
Toast.makeText(VideodetectionAndAccelerometerActivity.this, "Start Alarm Recording", Toast.LENGTH_LONG).show();
|
Toast.makeText(VideodetectionAndAccelerometerActivity.this, "Start Alarm Recording", Toast.LENGTH_LONG).show();
|
||||||
|
//todo AlarmHandling einfügen
|
||||||
|
} else {
|
||||||
|
permission.alarmRechteAnfordern(VideodetectionAndAccelerometerActivity.this);
|
||||||
|
if(permission.alarmRechtePruefen(VideodetectionAndAccelerometerActivity.this, VideodetectionAndAccelerometerActivity.this)){
|
||||||
|
Toast.makeText(VideodetectionAndAccelerometerActivity.this, "Start Alarm Recording", Toast.LENGTH_LONG).show();
|
||||||
|
//todo Alarmhandling einfügen
|
||||||
|
} else {
|
||||||
|
Toast.makeText(VideodetectionAndAccelerometerActivity.this, "Stop Alarm Recording", Toast.LENGTH_LONG).show();
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
Toast.makeText(VideodetectionAndAccelerometerActivity.this, "Stop Alarm Recording", Toast.LENGTH_LONG).show();
|
Toast.makeText(VideodetectionAndAccelerometerActivity.this, "Stop Alarm Recording", Toast.LENGTH_LONG).show();
|
||||||
@@ -102,17 +114,17 @@ public class VideodetectionAndAccelerometerActivity extends AppCompatActivity im
|
|||||||
public void onChanged(Boolean aBoolean) {
|
public void onChanged(Boolean aBoolean) {
|
||||||
if (aBoolean) {
|
if (aBoolean) {
|
||||||
if (mVideodetectionAndAccelerometerViewModel.getAccelerometerAlarmDetected() && !mVideodetectionAndAccelerometerViewModel.getVideoAlarmDetected()) {
|
if (mVideodetectionAndAccelerometerViewModel.getAccelerometerAlarmDetected() && !mVideodetectionAndAccelerometerViewModel.getVideoAlarmDetected()) {
|
||||||
mVideodetectionAndAccelerometerViewModel.updateDevice(mVideodetectionAndAccelerometerViewModel.getLocalDeviceUUID(), mVideodetectionAndAccelerometerViewModel.getSystemTimeStamp(), true, "Accelerometer", mVideodetectionAndAccelerometerViewModel.getAccelerometerSensorMeanValue());
|
mVideodetectionAndAccelerometerViewModel.updateDevice(mVideodetectionAndAccelerometerViewModel.getLocalDeviceUUID(), mVideodetectionAndAccelerometerViewModel.getSystemTimeStamp(), true, "Accelerometer", 10);
|
||||||
}
|
}
|
||||||
else if (mVideodetectionAndAccelerometerViewModel.getVideoAlarmDetected() && !mVideodetectionAndAccelerometerViewModel.getAccelerometerAlarmDetected()) {
|
else if (mVideodetectionAndAccelerometerViewModel.getVideoAlarmDetected() && !mVideodetectionAndAccelerometerViewModel.getAccelerometerAlarmDetected()) {
|
||||||
mVideodetectionAndAccelerometerViewModel.updateDevice(mVideodetectionAndAccelerometerViewModel.getLocalDeviceUUID(), mVideodetectionAndAccelerometerViewModel.getSystemTimeStamp(), true, "Video", 1.0f);
|
mVideodetectionAndAccelerometerViewModel.updateDevice(mVideodetectionAndAccelerometerViewModel.getLocalDeviceUUID(), mVideodetectionAndAccelerometerViewModel.getSystemTimeStamp(), true, "Video", 10);
|
||||||
}
|
}
|
||||||
else if (mVideodetectionAndAccelerometerViewModel.getAccelerometerAlarmDetected() && mVideodetectionAndAccelerometerViewModel.getVideoAlarmDetected()) {
|
else if (mVideodetectionAndAccelerometerViewModel.getAccelerometerAlarmDetected() && mVideodetectionAndAccelerometerViewModel.getVideoAlarmDetected()) {
|
||||||
mVideodetectionAndAccelerometerViewModel.updateDevice(mVideodetectionAndAccelerometerViewModel.getLocalDeviceUUID(), mVideodetectionAndAccelerometerViewModel.getSystemTimeStamp(), true, "VideoAndAccelerometer", mVideodetectionAndAccelerometerViewModel.getAccelerometerSensorMeanValue());
|
mVideodetectionAndAccelerometerViewModel.updateDevice(mVideodetectionAndAccelerometerViewModel.getLocalDeviceUUID(), mVideodetectionAndAccelerometerViewModel.getSystemTimeStamp(), true, "2VideoAndAccelerometer", 10);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
mVideodetectionAndAccelerometerViewModel.updateDevice(mVideodetectionAndAccelerometerViewModel.getLocalDeviceUUID(), mVideodetectionAndAccelerometerViewModel.getSystemTimeStamp(), false, "VideoAndAccelerometer", 0.0f);
|
mVideodetectionAndAccelerometerViewModel.updateDevice(mVideodetectionAndAccelerometerViewModel.getLocalDeviceUUID(), mVideodetectionAndAccelerometerViewModel.getSystemTimeStamp(), false, "VideoAndAccelerometer", 0);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|||||||
@@ -88,7 +88,8 @@ public class WiFiCommunication {
|
|||||||
if(isNewMessage)
|
if(isNewMessage)
|
||||||
{
|
{
|
||||||
isNewMessage = false;
|
isNewMessage = false;
|
||||||
String txString = sendMessage;
|
//todo: adapt send String
|
||||||
|
String txString = getLocalIpAddress() + " sends. #" + tmpCnt++ + sendMessage;
|
||||||
byte[] txBuffer = txString.getBytes();
|
byte[] txBuffer = txString.getBytes();
|
||||||
|
|
||||||
DatagramPacket txPacket = new DatagramPacket(txBuffer, txBuffer.length, address, port);
|
DatagramPacket txPacket = new DatagramPacket(txBuffer, txBuffer.length, address, port);
|
||||||
|
|||||||
@@ -7,9 +7,9 @@ public class Device {
|
|||||||
private String deviceID;
|
private String deviceID;
|
||||||
private boolean sensorStatus;
|
private boolean sensorStatus;
|
||||||
private String sensorType;
|
private String sensorType;
|
||||||
private float sensorMassage;
|
private int sensorMassage;
|
||||||
|
|
||||||
public Device(String timeStamp, String deviceID, boolean sensorStatus, String sensorType, float sensorMassage) {
|
public Device(String timeStamp, String deviceID, boolean sensorStatus, String sensorType, int sensorMassage) {
|
||||||
this.timeStamp = timeStamp;
|
this.timeStamp = timeStamp;
|
||||||
this.deviceID = deviceID;
|
this.deviceID = deviceID;
|
||||||
this.sensorStatus = sensorStatus;
|
this.sensorStatus = sensorStatus;
|
||||||
@@ -47,11 +47,11 @@ public class Device {
|
|||||||
return sensorStatus;
|
return sensorStatus;
|
||||||
}
|
}
|
||||||
|
|
||||||
public void setSensorMassage(float sensorMassage) {
|
public void setSensorMassage(int sensorMassage) {
|
||||||
this.sensorMassage = sensorMassage;
|
this.sensorMassage = sensorMassage;
|
||||||
}
|
}
|
||||||
|
|
||||||
public float getSensorMassage() {
|
public int getSensorMassage() {
|
||||||
return sensorMassage;
|
return sensorMassage;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -60,7 +60,7 @@ public class DeviceRepository {
|
|||||||
return startAlarmRecording;
|
return startAlarmRecording;
|
||||||
}
|
}
|
||||||
|
|
||||||
public void createNewDevice(String timeStamp, String deviceID, boolean sensorStatus, String sensorType, float sensorMassage){
|
public void createNewDevice(String timeStamp, String deviceID, boolean sensorStatus, String sensorType, int sensorMassage){
|
||||||
Device newDevice = new Device(timeStamp, deviceID, sensorStatus, sensorType, sensorMassage);
|
Device newDevice = new Device(timeStamp, deviceID, sensorStatus, sensorType, sensorMassage);
|
||||||
if (sensorStatus) {
|
if (sensorStatus) {
|
||||||
setAlarmHistoryDeviceList(newDevice);
|
setAlarmHistoryDeviceList(newDevice);
|
||||||
@@ -76,12 +76,11 @@ public class DeviceRepository {
|
|||||||
|
|
||||||
public void getNewReceivedMessage(String newMessage) {
|
public void getNewReceivedMessage(String newMessage) {
|
||||||
String[] messageString = messageStringSplitter(newMessage);
|
String[] messageString = messageStringSplitter(newMessage);
|
||||||
if(messageString[0]=="1" && messageString.length == 7) {
|
String timeStamp = messageString[0];
|
||||||
String timeStamp = messageString[1];
|
String deviceID = messageString[1];
|
||||||
String deviceID = messageString[3];
|
boolean sensorStatus = convertSensorStatus(messageString[2]);
|
||||||
boolean sensorStatus = convertSensorStatus(messageString[4]);
|
String sensorType = messageString[3];
|
||||||
String sensorType = messageString[5];
|
int sensorMassage = Integer.valueOf(messageString[4]);
|
||||||
float sensorMassage = Float.valueOf(messageString[6]);
|
|
||||||
|
|
||||||
if (deviceID.equals(checkDeviceID(localDeviceUUID))) {
|
if (deviceID.equals(checkDeviceID(localDeviceUUID))) {
|
||||||
return;
|
return;
|
||||||
@@ -89,9 +88,9 @@ public class DeviceRepository {
|
|||||||
|
|
||||||
if(!connectedDevicesList.containsKey(deviceID)) {
|
if(!connectedDevicesList.containsKey(deviceID)) {
|
||||||
createNewDevice(timeStamp, deviceID, sensorStatus, sensorType, sensorMassage);
|
createNewDevice(timeStamp, deviceID, sensorStatus, sensorType, sensorMassage);
|
||||||
} else {
|
|
||||||
updateDevice(deviceID, timeStamp, sensorStatus, sensorType, sensorMassage);
|
|
||||||
}
|
}
|
||||||
|
else {
|
||||||
|
updateDevice(deviceID, timeStamp, sensorStatus, sensorType, sensorMassage);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -99,11 +98,7 @@ public class DeviceRepository {
|
|||||||
StringBuilder message = new StringBuilder();
|
StringBuilder message = new StringBuilder();
|
||||||
Device device = connectedDevicesList.get(deviceID);
|
Device device = connectedDevicesList.get(deviceID);
|
||||||
if(device != null) {
|
if(device != null) {
|
||||||
message.append("1")
|
message.append(device.getTimeStamp())
|
||||||
.append(delimiter)
|
|
||||||
.append(device.getTimeStamp())
|
|
||||||
.append(delimiter)
|
|
||||||
.append("Gruppe3")
|
|
||||||
.append(delimiter)
|
.append(delimiter)
|
||||||
.append(device.getDeviceID())
|
.append(device.getDeviceID())
|
||||||
.append(delimiter)
|
.append(delimiter)
|
||||||
@@ -114,11 +109,7 @@ public class DeviceRepository {
|
|||||||
.append(device.getSensorMassage());
|
.append(device.getSensorMassage());
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
message.append("1")
|
message.append("")
|
||||||
.append(delimiter)
|
|
||||||
.append("")
|
|
||||||
.append(delimiter)
|
|
||||||
.append("Gruppe3")
|
|
||||||
.append(delimiter)
|
.append(delimiter)
|
||||||
.append("")
|
.append("")
|
||||||
.append(delimiter)
|
.append(delimiter)
|
||||||
@@ -135,7 +126,7 @@ public class DeviceRepository {
|
|||||||
return localDeviceUUID;
|
return localDeviceUUID;
|
||||||
}
|
}
|
||||||
|
|
||||||
public void updateDevice(String deviceID, String timeStamp, boolean sensorStatus, String sensorType, float sensorMassage) {
|
public void updateDevice(String deviceID, String timeStamp, boolean sensorStatus, String sensorType, int sensorMassage) {
|
||||||
String checkedDeviceID = checkDeviceID(deviceID);
|
String checkedDeviceID = checkDeviceID(deviceID);
|
||||||
Device device = connectedDevicesList.get(checkedDeviceID);
|
Device device = connectedDevicesList.get(checkedDeviceID);
|
||||||
if(device != null) {
|
if(device != null) {
|
||||||
@@ -243,7 +234,7 @@ public class DeviceRepository {
|
|||||||
return "";
|
return "";
|
||||||
}
|
}
|
||||||
|
|
||||||
public void setSensorMassage(String deviceID, float sensorMessage) {
|
public void setSensorMassage(String deviceID, int sensorMessage) {
|
||||||
String checkedDeviceID = checkDeviceID(deviceID);
|
String checkedDeviceID = checkDeviceID(deviceID);
|
||||||
Device device = connectedDevicesList.get(checkedDeviceID);
|
Device device = connectedDevicesList.get(checkedDeviceID);
|
||||||
if(device != null) {
|
if(device != null) {
|
||||||
@@ -253,7 +244,7 @@ public class DeviceRepository {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public float getSensorMassage(String deviceID) {
|
public int getSensorMassage(String deviceID) {
|
||||||
String checkedDeviceID = checkDeviceID(deviceID);
|
String checkedDeviceID = checkDeviceID(deviceID);
|
||||||
Device device = connectedDevicesList.get(checkedDeviceID);
|
Device device = connectedDevicesList.get(checkedDeviceID);
|
||||||
if(device != null) {
|
if(device != null) {
|
||||||
|
|||||||
@@ -82,8 +82,4 @@ public class AccelerometerSensor {
|
|||||||
mAccelerometerAlarmDetected.setValue(false);
|
mAccelerometerAlarmDetected.setValue(false);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public float getAccelerometerSensorMeanValue() {
|
|
||||||
return meanValue;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
@@ -56,10 +56,6 @@ public class AccelerometerViewModel extends ViewModel implements ViewModelInterf
|
|||||||
mAccelerometerSensor.checkAlarmCondition();
|
mAccelerometerSensor.checkAlarmCondition();
|
||||||
}
|
}
|
||||||
|
|
||||||
public float getAccelerometerSensorMeanValue() {
|
|
||||||
return mAccelerometerSensor.getAccelerometerSensorMeanValue();
|
|
||||||
}
|
|
||||||
|
|
||||||
public LiveData<Boolean> getAccelerometerAlarmDetected() {
|
public LiveData<Boolean> getAccelerometerAlarmDetected() {
|
||||||
return mAccelerometerAlarmDetected;
|
return mAccelerometerAlarmDetected;
|
||||||
}
|
}
|
||||||
@@ -80,7 +76,7 @@ public class AccelerometerViewModel extends ViewModel implements ViewModelInterf
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void updateDevice(String deviceID, String timeStamp, boolean sensorStatus, String sensorType, float sensorMassage) {
|
public void updateDevice(String deviceID, String timeStamp, boolean sensorStatus, String sensorType, int sensorMassage) {
|
||||||
mDeviceRepository.updateDevice(deviceID, timeStamp, sensorStatus, sensorType, sensorMassage);
|
mDeviceRepository.updateDevice(deviceID, timeStamp, sensorStatus, sensorType, sensorMassage);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -125,12 +121,12 @@ public class AccelerometerViewModel extends ViewModel implements ViewModelInterf
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void setSensorMassage(String deviceID, float sensorMessage) {
|
public void setSensorMassage(String deviceID, int sensorMessage) {
|
||||||
mDeviceRepository.setSensorMassage(deviceID, sensorMessage);
|
mDeviceRepository.setSensorMassage(deviceID, sensorMessage);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public float getSensorMassage(String deviceID) {
|
public int getSensorMassage(String deviceID) {
|
||||||
return mDeviceRepository.getSensorMassage(deviceID);
|
return mDeviceRepository.getSensorMassage(deviceID);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
+3
-7
@@ -74,10 +74,6 @@ public class AudiodetectionAndAccelerometerViewModel extends ViewModel implement
|
|||||||
mAccelerometerSensor.checkAlarmCondition();
|
mAccelerometerSensor.checkAlarmCondition();
|
||||||
}
|
}
|
||||||
|
|
||||||
public float getAccelerometerSensorMeanValue() {
|
|
||||||
return mAccelerometerSensor.getAccelerometerSensorMeanValue();
|
|
||||||
}
|
|
||||||
|
|
||||||
public LiveData<Boolean> getAudiodetectionAndAccelerometerAlarmDetected() {
|
public LiveData<Boolean> getAudiodetectionAndAccelerometerAlarmDetected() {
|
||||||
setMutableLiveDataMicrofondetectionAndAccelerometerAlarmDetected();
|
setMutableLiveDataMicrofondetectionAndAccelerometerAlarmDetected();
|
||||||
return mAudiodetectionAndAccelerometerAlarmDetected;
|
return mAudiodetectionAndAccelerometerAlarmDetected;
|
||||||
@@ -164,7 +160,7 @@ public class AudiodetectionAndAccelerometerViewModel extends ViewModel implement
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void updateDevice(String deviceID, String timeStamp, boolean sensorStatus, String sensorType, float sensorMassage) {
|
public void updateDevice(String deviceID, String timeStamp, boolean sensorStatus, String sensorType, int sensorMassage) {
|
||||||
mDeviceRepository.updateDevice(deviceID, timeStamp, sensorStatus, sensorType, sensorMassage);
|
mDeviceRepository.updateDevice(deviceID, timeStamp, sensorStatus, sensorType, sensorMassage);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -209,12 +205,12 @@ public class AudiodetectionAndAccelerometerViewModel extends ViewModel implement
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void setSensorMassage(String deviceID, float sensorMessage) {
|
public void setSensorMassage(String deviceID, int sensorMessage) {
|
||||||
mDeviceRepository.setSensorMassage(deviceID, sensorMessage);
|
mDeviceRepository.setSensorMassage(deviceID, sensorMessage);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public float getSensorMassage(String deviceID) {
|
public int getSensorMassage(String deviceID) {
|
||||||
return mDeviceRepository.getSensorMassage(deviceID);
|
return mDeviceRepository.getSensorMassage(deviceID);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -23,8 +23,6 @@ public class MainActivityViewModel extends ViewModel implements ViewModelInterfa
|
|||||||
private MutableLiveData<List<Device>> mAlarmHistoryList;
|
private MutableLiveData<List<Device>> mAlarmHistoryList;
|
||||||
private MutableLiveData<Boolean> mStartAlarmRecording;
|
private MutableLiveData<Boolean> mStartAlarmRecording;
|
||||||
private DeviceRepository mDeviceRepository;
|
private DeviceRepository mDeviceRepository;
|
||||||
private static final int RIGHTS_REQUEST_CAMERA = 10;
|
|
||||||
private static final int RIGHTS_REQUEST_CAMERA_MICROFON = 1;
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void init() {
|
public void init() {
|
||||||
@@ -32,33 +30,17 @@ public class MainActivityViewModel extends ViewModel implements ViewModelInterfa
|
|||||||
if(mDeviceList != null) {
|
if(mDeviceList != null) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
//todo: check if WiFi instanz can be hold only by the repository
|
||||||
mDeviceRepository = DeviceRepository.getInstance();
|
mDeviceRepository = DeviceRepository.getInstance();
|
||||||
mWiFiCommunication = WiFiCommunication.getInstance();
|
mWiFiCommunication = WiFiCommunication.getInstance();
|
||||||
mDeviceRepository.setWiFiCommunication(mWiFiCommunication);
|
mDeviceRepository.setWiFiCommunication(mWiFiCommunication);
|
||||||
mWiFiCommunication.setDeviceRepository(mDeviceRepository);
|
mWiFiCommunication.setDeviceRepository(mDeviceRepository);
|
||||||
mDeviceRepository.createNewDevice(mDeviceRepository.getSystemTimeStamp(), mDeviceRepository.getLocalDeviceUUID(), false, "No Sensor selected", 0.0f);
|
mDeviceRepository.createNewDevice(mDeviceRepository.getSystemTimeStamp(), mDeviceRepository.getLocalDeviceUUID(), false, "No Sensor selected", 0);
|
||||||
mDeviceRepository.setDeviceID(mDeviceRepository.getLocalDeviceUUID(), WiFiCommunication.getLocalIpAddress());
|
|
||||||
mDeviceList = mDeviceRepository.getConnectedDeviceList();
|
mDeviceList = mDeviceRepository.getConnectedDeviceList();
|
||||||
mAlarmHistoryList = mDeviceRepository.getAlarmHistoryDeviceList();
|
mAlarmHistoryList = mDeviceRepository.getAlarmHistoryDeviceList();
|
||||||
mStartAlarmRecording = mDeviceRepository.getStartAlarmRecording();
|
mStartAlarmRecording = mDeviceRepository.getStartAlarmRecording();
|
||||||
}
|
}
|
||||||
|
|
||||||
public boolean isMicrofonAccessAllowed(Context context) {
|
|
||||||
return ContextCompat.checkSelfPermission(context, android.Manifest.permission.RECORD_AUDIO) == PackageManager.PERMISSION_GRANTED;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void accessRequestMicrofon(Activity activity) {
|
|
||||||
ActivityCompat.requestPermissions(activity, new String[]{Manifest.permission.RECORD_AUDIO}, RIGHTS_REQUEST_CAMERA_MICROFON);
|
|
||||||
}
|
|
||||||
|
|
||||||
public boolean isCameraAccessAllowed(Context context) {
|
|
||||||
return ContextCompat.checkSelfPermission(context, android.Manifest.permission.CAMERA) == PackageManager.PERMISSION_GRANTED;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void accessRequestCamera(Activity activity) {
|
|
||||||
ActivityCompat.requestPermissions(activity, new String[]{android.Manifest.permission.CAMERA}, RIGHTS_REQUEST_CAMERA);
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public LiveData<List<Device>> getConnectedDeviceList() {
|
public LiveData<List<Device>> getConnectedDeviceList() {
|
||||||
return mDeviceList;
|
return mDeviceList;
|
||||||
@@ -75,7 +57,7 @@ public class MainActivityViewModel extends ViewModel implements ViewModelInterfa
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void updateDevice(String deviceID, String timeStamp, boolean sensorStatus, String sensorType, float sensorMassage) {
|
public void updateDevice(String deviceID, String timeStamp, boolean sensorStatus, String sensorType, int sensorMassage) {
|
||||||
mDeviceRepository.updateDevice(deviceID, timeStamp, sensorStatus, sensorType, sensorMassage);
|
mDeviceRepository.updateDevice(deviceID, timeStamp, sensorStatus, sensorType, sensorMassage);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -120,12 +102,12 @@ public class MainActivityViewModel extends ViewModel implements ViewModelInterfa
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void setSensorMassage(String deviceID, float sensorMessage) {
|
public void setSensorMassage(String deviceID, int sensorMessage) {
|
||||||
mDeviceRepository.setSensorMassage(deviceID, sensorMessage);
|
mDeviceRepository.setSensorMassage(deviceID, sensorMessage);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public float getSensorMassage(String deviceID) {
|
public int getSensorMassage(String deviceID) {
|
||||||
return mDeviceRepository.getSensorMassage(deviceID);
|
return mDeviceRepository.getSensorMassage(deviceID);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -136,6 +118,6 @@ public class MainActivityViewModel extends ViewModel implements ViewModelInterfa
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
public String getSystemTimeStamp() {
|
public String getSystemTimeStamp() {
|
||||||
return mDeviceRepository.getSystemTimeStamp();
|
return null;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -76,7 +76,7 @@ public class MicrofonViewModel extends ViewModel implements ViewModelInterface {
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void updateDevice(String deviceID, String timeStamp, boolean sensorStatus, String sensorType, float sensorMassage) {
|
public void updateDevice(String deviceID, String timeStamp, boolean sensorStatus, String sensorType, int sensorMassage) {
|
||||||
mDeviceRepository.updateDevice(deviceID, timeStamp, sensorStatus, sensorType, sensorMassage);
|
mDeviceRepository.updateDevice(deviceID, timeStamp, sensorStatus, sensorType, sensorMassage);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -121,12 +121,12 @@ public class MicrofonViewModel extends ViewModel implements ViewModelInterface {
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void setSensorMassage(String deviceID, float sensorMessage) {
|
public void setSensorMassage(String deviceID, int sensorMessage) {
|
||||||
mDeviceRepository.setSensorMassage(deviceID, sensorMessage);
|
mDeviceRepository.setSensorMassage(deviceID, sensorMessage);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public float getSensorMassage(String deviceID) {
|
public int getSensorMassage(String deviceID) {
|
||||||
return mDeviceRepository.getSensorMassage(deviceID);
|
return mDeviceRepository.getSensorMassage(deviceID);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
+3
-7
@@ -78,10 +78,6 @@ public class VideodetectionAndAccelerometerViewModel extends ViewModel implement
|
|||||||
mAccelerometerSensor.checkAlarmCondition();
|
mAccelerometerSensor.checkAlarmCondition();
|
||||||
}
|
}
|
||||||
|
|
||||||
public float getAccelerometerSensorMeanValue() {
|
|
||||||
return mAccelerometerSensor.getAccelerometerSensorMeanValue();
|
|
||||||
}
|
|
||||||
|
|
||||||
public void bindImageAnalysis(ProcessCameraProvider cameraProvider, LifecycleOwner lifecycleOwner, Context context) {
|
public void bindImageAnalysis(ProcessCameraProvider cameraProvider, LifecycleOwner lifecycleOwner, Context context) {
|
||||||
mCameraSensor.bindImageAnalysis(cameraProvider, lifecycleOwner, context);
|
mCameraSensor.bindImageAnalysis(cameraProvider, lifecycleOwner, context);
|
||||||
}
|
}
|
||||||
@@ -156,7 +152,7 @@ public class VideodetectionAndAccelerometerViewModel extends ViewModel implement
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void updateDevice(String deviceID, String timeStamp, boolean sensorStatus, String sensorType, float sensorMassage) {
|
public void updateDevice(String deviceID, String timeStamp, boolean sensorStatus, String sensorType, int sensorMassage) {
|
||||||
mDeviceRepository.updateDevice(deviceID, timeStamp, sensorStatus, sensorType, sensorMassage);
|
mDeviceRepository.updateDevice(deviceID, timeStamp, sensorStatus, sensorType, sensorMassage);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -201,12 +197,12 @@ public class VideodetectionAndAccelerometerViewModel extends ViewModel implement
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void setSensorMassage(String deviceID, float sensorMessage) {
|
public void setSensorMassage(String deviceID, int sensorMessage) {
|
||||||
mDeviceRepository.setSensorMassage(deviceID, sensorMessage);
|
mDeviceRepository.setSensorMassage(deviceID, sensorMessage);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public float getSensorMassage(String deviceID) {
|
public int getSensorMassage(String deviceID) {
|
||||||
return mDeviceRepository.getSensorMassage(deviceID);
|
return mDeviceRepository.getSensorMassage(deviceID);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -74,7 +74,7 @@ public class VideodetectionViewModel extends ViewModel implements ViewModelInter
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void updateDevice(String deviceID, String timeStamp, boolean sensorStatus, String sensorType, float sensorMassage) {
|
public void updateDevice(String deviceID, String timeStamp, boolean sensorStatus, String sensorType, int sensorMassage) {
|
||||||
mDeviceRepository.updateDevice(deviceID, timeStamp, sensorStatus, sensorType, sensorMassage);
|
mDeviceRepository.updateDevice(deviceID, timeStamp, sensorStatus, sensorType, sensorMassage);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -119,12 +119,12 @@ public class VideodetectionViewModel extends ViewModel implements ViewModelInter
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void setSensorMassage(String deviceID, float sensorMessage) {
|
public void setSensorMassage(String deviceID, int sensorMessage) {
|
||||||
mDeviceRepository.setSensorMassage(deviceID, sensorMessage);
|
mDeviceRepository.setSensorMassage(deviceID, sensorMessage);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public float getSensorMassage(String deviceID) {
|
public int getSensorMassage(String deviceID) {
|
||||||
return mDeviceRepository.getSensorMassage(deviceID);
|
return mDeviceRepository.getSensorMassage(deviceID);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -11,7 +11,7 @@ public interface ViewModelInterface {
|
|||||||
LiveData<List<Device>> getConnectedDeviceList();
|
LiveData<List<Device>> getConnectedDeviceList();
|
||||||
LiveData<List<Device>> getAlarmHistoryList();
|
LiveData<List<Device>> getAlarmHistoryList();
|
||||||
LiveData<Boolean> getStartAlarmRecording();
|
LiveData<Boolean> getStartAlarmRecording();
|
||||||
void updateDevice(String deviceID, String timeStamp, boolean sensorStatus, String sensorType, float sensorMassage);
|
void updateDevice(String deviceID, String timeStamp, boolean sensorStatus, String sensorType, int sensorMassage);
|
||||||
void setTimeStamp(String deviceID, String timeStamp);
|
void setTimeStamp(String deviceID, String timeStamp);
|
||||||
String getTimeStamp(String deviceID);
|
String getTimeStamp(String deviceID);
|
||||||
void setDeviceID(String deviceID, String newDeviceID);
|
void setDeviceID(String deviceID, String newDeviceID);
|
||||||
@@ -20,8 +20,8 @@ public interface ViewModelInterface {
|
|||||||
boolean getSensorStatus(String deviceID);
|
boolean getSensorStatus(String deviceID);
|
||||||
void setSensorType(String deviceID, String sensorType);
|
void setSensorType(String deviceID, String sensorType);
|
||||||
String getSensorType(String deviceID);
|
String getSensorType(String deviceID);
|
||||||
void setSensorMassage(String deviceID, float sensorMessage);
|
void setSensorMassage(String deviceID, int sensorMessage);
|
||||||
float getSensorMassage(String deviceID);
|
int getSensorMassage(String deviceID);
|
||||||
String getLocalDeviceUUID();
|
String getLocalDeviceUUID();
|
||||||
String getSystemTimeStamp();
|
String getSystemTimeStamp();
|
||||||
}
|
}
|
||||||
@@ -4,5 +4,5 @@
|
|||||||
<string name="sensor_status_placeholder">Sensorstatus: %s</string>
|
<string name="sensor_status_placeholder">Sensorstatus: %s</string>
|
||||||
<string name="deviceID_placeholder">Sensor-ID: %s</string>
|
<string name="deviceID_placeholder">Sensor-ID: %s</string>
|
||||||
<string name="sensor_time_stamp_placeholder">Timestamp: %s</string>
|
<string name="sensor_time_stamp_placeholder">Timestamp: %s</string>
|
||||||
<string name="sensor_message_placeholder">Sensormessage: %f</string>
|
<string name="sensor_message_placeholder">Sensormessage: %d</string>
|
||||||
</resources>
|
</resources>
|
||||||
Reference in new issue
Block a user