自动开启GPS服务

原问题来自于CSDN问答频道,更多解决方案见: http://ask.csdn.net/questions/2046

问题描述:

我的应用中要开启GPS,一直到android2.3.6版本都运行正常。但是到了android4.0版本以后,就不行了。

不知道为什么?在高版本里应该怎么设置呢?

解决方案:

试试下面的代码:
Java code
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
public  void  turnGPSOn()
{
      Intent intent =  new  Intent( "android.location.GPS_ENABLED_CHANGE" );
      intent.putExtra( "enabled" true );
      this .ctx.sendBroadcast(intent);
 
     String provider = Settings.Secure.getString(ctx.getContentResolver(), Settings.Secure.LOCATION_PROVIDERS_ALLOWED);
     if (!provider.contains( "gps" )){  //if gps is disabled
         final  Intent poke =  new  Intent();
         poke.setClassName( "com.android.settings" "com.android.settings.widget.SettingsAppWidgetProvider" ); 
         poke.addCategory(Intent.CATEGORY_ALTERNATIVE);
         poke.setData(Uri.parse( "3" )); 
         this .ctx.sendBroadcast(poke);
     }
}

你可能感兴趣的:(自动开启GPS服务)