tags:

views:

124

answers:

2

I am trying to find some code which will help me to find out if the device which I use has GPS or not? I don't want to know if GPS is enabled or disabled. I just want to know if the device has GPS hardware or not through my program.

+4  A: 

Yes, this can be done.

You can call LocationManager.getAllProviders() and check whether LocationManager.GPS_PROVIDER is included in the list.

Just for reference, I believe all released Android phones come with a GPS. It's not something that Android seem to be worrying about, e.g. mentioning GPS as one of the device attributes returned by PackageManager.getSystemAvailableFeatures().

Christopher
Thanks Christopher
RockOn
They do currently all have GPS but some tablets in the future might not (I think the K-Mart tablet doesn't actually).
matto1990
+1  A: 

There's also LocationManager.isProviderEnabled(String provider) method.

Fedor