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
2010-04-06 13:08:43
Thanks Christopher
RockOn
2010-04-06 15:36:43
They do currently all have GPS but some tablets in the future might not (I think the K-Mart tablet doesn't actually).
matto1990
2010-08-03 08:33:27
+1
A:
There's also LocationManager.isProviderEnabled(String provider) method.
Fedor
2010-06-30 00:18:32