Add Smart Location not completed yet

This commit is contained in:
MOATAZ IBRAHIM ELDESOUKI TAWFEEK MOHAMMED 2017-02-19 10:31:05 +02:00
parent 4f2e6f8171
commit cdf1813de3
4 changed files with 65 additions and 9 deletions

View File

@ -6,31 +6,24 @@ import android.support.design.widget.FloatingActionButton;
import android.support.design.widget.Snackbar; import android.support.design.widget.Snackbar;
import android.support.v7.app.AppCompatActivity; import android.support.v7.app.AppCompatActivity;
import android.support.v7.widget.Toolbar; import android.support.v7.widget.Toolbar;
import android.util.Log;
import android.view.View; import android.view.View;
import android.view.Menu; import android.view.Menu;
import android.view.MenuItem; import android.view.MenuItem;
import android.widget.ArrayAdapter;
import android.widget.TextView; import android.widget.TextView;
import android.widget.Toast;
import com.google.android.gms.location.ActivityRecognition;
import com.google.android.gms.location.DetectedActivity; import com.google.android.gms.location.DetectedActivity;
import com.pureix.easylocator.controller.service.ActivityRecognitionAPI; import com.pureix.easylocator.controller.service.ActivityRecognitionAPI;
import com.pureix.easylocator.controller.service.BatteryAPI; import com.pureix.easylocator.controller.service.BatteryAPI;
import com.pureix.easylocator.controller.service.InternetAPI; import com.pureix.easylocator.controller.service.InternetAPI;
import com.pureix.easylocator.controller.service.LocationAPI; import com.pureix.easylocator.controller.service.LocationAPI;
import com.pureix.easylocator.controller.service.SmartLocationAPI;
import com.pureix.easylocator.model.bean.CustomLocation;
import com.pureix.easylocator.service.batteryService.listener.BatteryReceiverListener; import com.pureix.easylocator.service.batteryService.listener.BatteryReceiverListener;
import com.pureix.easylocator.service.activityRecognitionService.listener.ActivityRecognitionListener; import com.pureix.easylocator.service.activityRecognitionService.listener.ActivityRecognitionListener;
import com.pureix.easylocator.service.internetService.listener.ConnectivityReceiverListener; import com.pureix.easylocator.service.internetService.listener.ConnectivityReceiverListener;
import com.pureix.easylocator.service.locatonService.Listener.LocationReceiverListener; import com.pureix.easylocator.service.locatonService.Listener.LocationReceiverListener;
import java.text.DateFormat;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.Date;
import java.util.HashMap;
import static com.pureix.easylocator.controller.service.ActivityRecognitionAPI.MONITORED_ACTIVITIES;
public class MainActivity extends AppCompatActivity { public class MainActivity extends AppCompatActivity {
@ -97,6 +90,24 @@ public class MainActivity extends AppCompatActivity {
} }
}); });
SmartLocationAPI smartLocationAPI = new SmartLocationAPI();
smartLocationAPI.smart(true);
if(!smartLocationAPI.isSmart()) {
smartLocationAPI.customLocation(new CustomLocation());
}
smartLocationAPI.setLocationReceiverListener(new LocationReceiverListener() {
@Override
public void getLastKnownLocation(Location location) {
}
@Override
public void onLocationChanged(Location location) {
}
});
FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab); FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab);
fab.setVisibility(View.GONE); fab.setVisibility(View.GONE);

View File

@ -0,0 +1,30 @@
package com.pureix.easylocator.controller.service;
import com.pureix.easylocator.model.bean.CustomLocation;
import com.pureix.easylocator.service.locatonService.Listener.LocationReceiverListener;
/**
* Created by MelDiSooQi on 2/18/2017.
*/
public class SmartLocationAPI
{
private boolean isSmart = true;
private LocationReceiverListener locationReceiverListener;
public void smart(boolean isSmart) {
this.isSmart = isSmart;
}
public boolean isSmart() {
return isSmart;
}
public void customLocation(CustomLocation customLocation) {
}
public void setLocationReceiverListener(LocationReceiverListener locationReceiverListener) {
this.locationReceiverListener = locationReceiverListener;
}
}

View File

@ -0,0 +1,7 @@
package com.pureix.easylocator.model.bean;
/**
* Created by MelDiSooQi on 2/18/2017.
*/
public class CustomLocation {
}

View File

@ -0,0 +1,8 @@
package com.pureix.easylocator.service;
/**
* Created by MelDiSooQi on 2/18/2017.
*/
public class SmartLocationBusiness {
}