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'); + } }