Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package yaniveelmakiyas.example.com.donotdistrub;
- import android.*;
- import android.Manifest;
- import android.content.Context;
- import android.content.Intent;
- import android.content.pm.PackageManager;
- import android.location.Location;
- import android.location.LocationListener;
- import android.location.LocationManager;
- import android.net.wifi.WifiInfo;
- import android.net.wifi.WifiManager;
- import android.support.v4.app.ActivityCompat;
- import android.support.v7.app.AppCompatActivity;
- import android.os.Bundle;
- import android.view.View;
- import android.widget.Button;
- import android.widget.EditText;
- import android.widget.TextView;
- import android.widget.Toast;
- import java.util.ArrayList;
- import java.util.List;
- import yaniveelmakiyas.example.com.donotdistrub.cls.UserData;
- public class MainActivity extends AppCompatActivity implements LocationListener
- {
- //LocationListener->Location Manager
- Button myBtn;
- EditText userName;
- EditText userPass;
- Context context;
- final List<UserData> myData=new ArrayList<>();
- LocationManager locationManager;
- TextView geoPoint;
- @Override
- protected void onCreate(Bundle savedInstanceState)
- {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_main);
- myBtn=(Button)findViewById(R.id.btnLoad);
- myBtn.setOnClickListener(new View.OnClickListener()
- {
- @Override
- public void onClick(View view) {
- startActivity(new Intent(getApplicationContext(),MapsActivity.class));
- }
- });
- userName=(EditText)findViewById(R.id.userName);
- userPass=(EditText)findViewById(R.id.userPass);
- context=this;
- UserData testData=new UserData("Yaniv","1234",getMac());
- testData.saveUser();
- Toast.makeText(MainActivity.this,"Finished Test", Toast.LENGTH_SHORT).show();
- locationManager=(LocationManager)getSystemService(Context.LOCATION_SERVICE);
- geoPoint=(TextView)findViewById(R.id.myLocation);
- }
- private String getMac()
- {
- WifiManager manager=(WifiManager)getSystemService(Context.WIFI_SERVICE);
- WifiInfo info=manager.getConnectionInfo();
- String address=info.getMacAddress();
- return address;
- }
- public void checkLocation(View v)
- {
- //live mode
- /*//get current location with LocationManager
- //check if location provider(gps in our case) is enable
- if(locationManager.isProviderEnabled(LocationManager.GPS_PROVIDER))
- {
- if(ActivityCompat.checkSelfPermission(this,android.Manifest.permission.ACCESS_FINE_LOCATION)!=
- PackageManager.PERMISSION_GRANTED && ActivityCompat.checkSelfPermission(this ,android.Manifest.permission.ACCESS_COARSE_LOCATION)!=PackageManager.PERMISSION_GRANTED)
- {
- return;
- }
- locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER,0,0,this);
- }
- else
- {
- Toast.makeText(this,"GPS is disabled!", Toast.LENGTH_LONG).show();
- }*/
- //single time request
- if(ActivityCompat.checkSelfPermission(this,android.Manifest.permission.ACCESS_FINE_LOCATION)!=PackageManager.PERMISSION_GRANTED&&ActivityCompat.checkSelfPermission(this, Manifest.permission.ACCESS_COARSE_LOCATION)!=PackageManager.PERMISSION_GRANTED)
- {
- return;
- }
- else
- {
- Location location=locationManager.getLastKnownLocation(LocationManager.GPS_PROVIDER);
- if(location==null)
- {
- Toast.makeText(this,"There is no last known location!", Toast.LENGTH_SHORT).show();
- }
- else
- {
- String pointTxt=location.getLatitude()+","+location.getLongitude();
- geoPoint.setText(pointTxt);
- }
- }
- }
- @Override
- public void onLocationChanged(Location location)
- {
- String pointTxt=location.getLatitude()+","+location.getLongitude();
- geoPoint.setText(pointTxt);
- //to remove location listener
- //locationManager.removeUpdates(this);
- }
- @Override
- public void onStatusChanged(String s, int i, Bundle bundle)
- {
- }
- @Override
- public void onProviderEnabled(String s)
- {
- //alert when gps is enabled
- Toast.makeText(this,"GPS is on!", Toast.LENGTH_SHORT).show();
- }
- @Override
- public void onProviderDisabled(String s)
- {
- //alert when gps is disabled
- Toast.makeText(this,"GPS is off!", Toast.LENGTH_SHORT).show();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement