diff --git a/android/.classpath b/android/.classpath
new file mode 100644
index 0000000..8d8d85f
--- /dev/null
+++ b/android/.classpath
@@ -0,0 +1,6 @@
+
+
+
+
+
+
diff --git a/android/.project b/android/.project
new file mode 100644
index 0000000..7fd78b6
--- /dev/null
+++ b/android/.project
@@ -0,0 +1,23 @@
+
+
+ settings
+ Project settings created by Buildship.
+
+
+
+
+ org.eclipse.jdt.core.javabuilder
+
+
+
+
+ org.eclipse.buildship.core.gradleprojectbuilder
+
+
+
+
+
+ org.eclipse.jdt.core.javanature
+ org.eclipse.buildship.core.gradleprojectnature
+
+
diff --git a/android/.settings/org.eclipse.buildship.core.prefs b/android/.settings/org.eclipse.buildship.core.prefs
new file mode 100644
index 0000000..055382c
--- /dev/null
+++ b/android/.settings/org.eclipse.buildship.core.prefs
@@ -0,0 +1,2 @@
+connection.project.dir=../../../projects/flutter/deepblue/android
+eclipse.preferences.version=1
diff --git a/android/src/main/java/com/ly/settings/SettingsPlugin.java b/android/src/main/java/com/ly/settings/SettingsPlugin.java
index 07e3a8d..14c9949 100644
--- a/android/src/main/java/com/ly/settings/SettingsPlugin.java
+++ b/android/src/main/java/com/ly/settings/SettingsPlugin.java
@@ -28,6 +28,10 @@ public void onMethodCall(MethodCall call, Result result) {
openWiFiSettings();
result.success(true);
break;
+ case "gps":
+ openGPSSettings();
+ result.success(true);
+ break;
default:
result.notImplemented();
break;
@@ -38,4 +42,8 @@ private void openWiFiSettings() {
registrar.activity().startActivity(new Intent(Settings.ACTION_WIFI_SETTINGS));
}
+ private void openGPSSettings() {
+ registrar.activity().startActivity(new Intent(Settings.ACTION_LOCATION_SOURCE_SETTINGS));
+ }
+
}
diff --git a/lib/settings.dart b/lib/settings.dart
index 6b95bb0..abe6bbf 100644
--- a/lib/settings.dart
+++ b/lib/settings.dart
@@ -9,4 +9,8 @@ class Settings {
static Future openWiFiSettings() async {
return await _channel.invokeMethod('wifi');
}
+
+ static Future openGPSSettings() async {
+ return await _channel.invokeMethod('gps');
+ }
}