1. 内容简介:
在实际项目的开发中,经常需要实现定位功能,这就需要使用GPS,那么,如何用代码实现GPS的打开呢?本节介绍2种方法:
第一种,使用Settings提供的GPS设置功能;
第二种,使用反射的方式。
2. 代码:
(1)第一种,使用Settings提供的GPS设置功能:
public static void toggleGPS(Context context) {
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(context, 0, gpsIntent, 0).send();
} catch (CanceledException e) {
e.printStackTrace();
}
}
说明:
主要使用了SettingsAppWidgetProvider这个provider。