Is there any way to check if the Android GPS is on or off without any permission, just the state I don't need to toggle it.
Thanks
Is there any way to check if the Android GPS is on or off without any permission, just the state I don't need to toggle it.
Thanks
No. Checking GPS Status on Android requires
android.permission.ACCESS_FINE_LOCATION
The code to check the status of GPS
LocationManager manager = (LocationManager) getSystemService(Context.LOCATION_SERVICE );
boolean statusOfGPS = manager.isProviderEnabled(LocationManager.GPS_PROVIDER);
steps -
You require following permission in Manifest file too -
android.permission.ACCESS_FINE_LOCATION
write code
final LocationManager manager = (LocationManager)context.getSystemService (Context.LOCATION_SERVICE );
if ( !manager.isProviderEnabled( LocationManager.GPS_PROVIDER ) )
//what you want to do
else
//what you want to do
Or simply you can check
LocationManager manager = (LocationManager) getSystemService(Context.LOCATION_SERVICE );
boolean statusOfGPS = manager.isProviderEnabled(LocationManager.GPS_PROVIDER);
run your services continuous to monitor connection
If you want to check the condition of GPS that whether it is ON or OFF, then this solution will help you
final LocationManager manager = (LocationManager)context.getSystemService(Context.LOCATION_SERVICE );
if ( !manager.isProviderEnabled( LocationManager.GPS_PROVIDER ) )
Toast.makeText(context, "GPS is disable!", Toast.LENGTH_LONG).show();
else
Toast.makeText(context, "GPS is Enable!", Toast.LENGTH_LONG).show();