以编程方式激活GPS

时间:2012-02-19 15:51:10

标签: android gps

我的应用程序需要打开GPS,有没有办法检查GPS当前是否启用,如果没有,那么如何启用。 我正在使用android 2.3

2 个答案:

答案 0 :(得分:4)

Android不允许您这样做。您可以做的最好的事情是检查GPS是否已启用,如果没有,请让用户激活它。

您可以在此处了解如何启用GPS:How do I find out if the GPS of an Android device is enabled

答案 1 :(得分:0)

你可以这样做..检查出来

private void turnGPSOn()
{
String provider = Settings.Secure.getString(getContentResolver(), Settings.Secure.LOCATION_PROVIDERS_ALLOWED);

if(!provider.contains("gps"))
{ //if gps is off
final Intent enablegps = new Intent();
enablegps.setClassName("com.android.settings", "com.android.settings.widget.SettingsAppWidgetProvider"); 
enablegps.addCategory(Intent.CATEGORY_ALTERNATIVE);
enablegps.setData(Uri.parse("3")); 
sendBroadcast(enablegps);
}
}

private void turnGPSOff()
{
String provider = Settings.Secure.getString(getContentResolver(), Settings.Secure.LOCATION_PROVIDERS_ALLOWED);

if(provider.contains("gps"))
{ //if gps is on
final Intent disablegps = new Intent();
disablegps.setClassName("com.android.settings", "com.android.settings.widget.SettingsAppWidgetProvider");
disablegps.addCategory(Intent.CATEGORY_ALTERNATIVE);
disablegps.setData(Uri.parse("3")); 
sendBroadcast(disablegps);
}
}