/**
* @description: Gps相关工具
* @author chenshiqiang E-mail:csqwyyx@163.com
*/
package com.csq.thesceneryalong.utils.location;
import java.util.List;
import android.app.Activity;
import android.content.Context;
import android.content.Intent;
import android.location.LocationManager;
import android.provider.Settings;
import android.util.Log;
import com.csq.thesceneryalong.app.App;
public class GpsUtil {
public static Intent getLocationSetingIntent() {
Intent intent = new Intent(Settings.ACTION_LOCATION_SOURCE_SETTINGS);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
return intent;
}
public static boolean hasGPSDevice = true;
public static boolean isGPSOpen(){
LocationManager lm = (LocationManager)App.app.getSystemService(Context.LOCATION_SERVICE);
return lm.isProviderEnabled(LocationManager.GPS_PROVIDER);
}
public static void setGPS(Activity context,int requestCode){
try {
context.startActivityForResult(getLocationSetingIntent(), requestCode);
}
catch (Exception e) {
// TODO: handle exception
Log.e("", "setGPS "+e.toString());
}
}
/**
* 判定手机是否支持gps的初始化操作
* @param app
*/
public static void checkGPSDevice()
{
final LocationManager mgr = (LocationManager)App.app.getSystemService(Context.LOCATION_SERVICE);
if ( mgr == null )
hasGPSDevice = false;
final List<String> providers = mgr.getAllProviders();
if ( providers == null ){
hasGPSDevice = false;
}
hasGPSDevice = providers.contains(LocationManager.GPS_PROVIDER);
}
}