您的位置:首页 > 其它

打开GPS

2013-07-29 00:00 141 查看
打开GPS

1.第一种方法

private void toggleGPS() {

Intent gpsIntent = new Intent();

gpsIntent.setClassName("com.android.settings", "com.android.settings.widget.SettingsAppWidgetProvider");

gpsIntent.addCategory("android.intent.category.ALTERNATIVE");

gpsIntent.setData(Uri.parse("custom:3"));

try {

PendingIntent.getBroadcast(StartActivity.this, 0, gpsIntent, 0).send();

} catch (CanceledException e) {

e.printStackTrace();

}

}

2.第二种方法

private void openGPSSettings() {

//获取GPS现在的状态(打开或是关闭状态)

boolean gpsEnabled = Settings.Secure.isLocationProviderEnabled( getContentResolver(), LocationManager.GPS_PROVIDER );

if(gpsEnabled)

{

//关闭GPS

Settings.Secure.setLocationProviderEnabled( getContentResolver(), LocationManager.GPS_PROVIDER, false );

}

else

{

//打开GPS www.2cto.com

Settings.Secure.setLocationProviderEnabled( getContentResolver(), LocationManager.GPS_PROVIDER, true);

}

3.第三种方法(手动设置)

LocationManager alm = (LocationManager)StartActivity.this.getSystemService(Context.LOCATION_SERVICE);

if (alm.isProviderEnabled(android.location.LocationManager.GPS_PROVIDER))

{

Toast.makeText(this, "GPS模块正常", Toast.LENGTH_SHORT).show();

}

Toast.makeText(this, "请开启GPS!", Toast.LENGTH_SHORT).show();

Intent intent = new Intent(Settings.ACTION_SECURITY_SETTINGS);

startActivityForResult(intent,0); //此为设置完成后返回到获取界面

第一第二种需要加上权限

<!--允许程序读取或写入系统设置 -->

<uses-permission android:name="android.permission.WRITE_SETTINGS" ></uses-permission>

<uses-permission android:name="android.permission.WRITE_SECURE_SETTINGS"/>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: