diff --git a/packages/android_intent/CHANGELOG.md b/packages/android_intent/CHANGELOG.md index 7a818f38548a..82b4774ee29d 100644 --- a/packages/android_intent/CHANGELOG.md +++ b/packages/android_intent/CHANGELOG.md @@ -1,3 +1,7 @@ +## 0.3.3+1 + +* Added "action_application_details_settings" action to open application info settings . + ## 0.3.3 * Added "flags" option to call intent.addFlags(int) in native. diff --git a/packages/android_intent/README.md b/packages/android_intent/README.md index 5a9243e6914b..a6e4a4206a6e 100644 --- a/packages/android_intent/README.md +++ b/packages/android_intent/README.md @@ -29,6 +29,19 @@ for it in the plugin and use an action constant to refer to it. For instance: `'action_location_source_settings'` translates to `android.settings.LOCATION_SOURCE_SETTINGS` +`'action_application_details_settings'` translates to `android.settings.ACTION_APPLICATION_DETAILS_SETTINGS` + +```dart +if (platform.isAndroid) { + final AndroidIntent intent = AndroidIntent( + action: 'action_application_details_settings', + data: 'package:com.example.app', // replace com.example.app with your applicationId + ); + await intent.launch(); +} + +``` + Feel free to add support for additional Android intents. The Dart values supported for the arguments parameter, and their corresponding diff --git a/packages/android_intent/android/src/main/java/io/flutter/plugins/androidintent/AndroidIntentPlugin.java b/packages/android_intent/android/src/main/java/io/flutter/plugins/androidintent/AndroidIntentPlugin.java index a66116cdceeb..b6d3c81b1a8c 100644 --- a/packages/android_intent/android/src/main/java/io/flutter/plugins/androidintent/AndroidIntentPlugin.java +++ b/packages/android_intent/android/src/main/java/io/flutter/plugins/androidintent/AndroidIntentPlugin.java @@ -46,6 +46,8 @@ private String convertAction(String action) { return Settings.ACTION_SETTINGS; case "action_location_source_settings": return Settings.ACTION_LOCATION_SOURCE_SETTINGS; + case "action_application_details_settings": + return Settings.ACTION_APPLICATION_DETAILS_SETTINGS; default: return action; } diff --git a/packages/android_intent/example/lib/main.dart b/packages/android_intent/example/lib/main.dart index becf3d6e1e75..f56cffd2bd20 100644 --- a/packages/android_intent/example/lib/main.dart +++ b/packages/android_intent/example/lib/main.dart @@ -142,6 +142,14 @@ class ExplicitIntentsWidget extends StatelessWidget { intent.launch(); } + void _openApplicationDetails() { + final AndroidIntent intent = const AndroidIntent( + action: 'action_application_details_settings', + data: 'package:io.flutter.plugins.androidintentexample', + ); + intent.launch(); + } + @override Widget build(BuildContext context) { return Scaffold( @@ -186,6 +194,12 @@ class ExplicitIntentsWidget extends StatelessWidget { 'Tap here to open Location Settings Configuration', ), onPressed: _openLocationSettingsConfiguration, + ), + RaisedButton( + child: const Text( + 'Tap here to open Application Details', + ), + onPressed: _openApplicationDetails, ) ], ), diff --git a/packages/android_intent/pubspec.yaml b/packages/android_intent/pubspec.yaml index 11cbc319bbf0..3da7690f2c0d 100644 --- a/packages/android_intent/pubspec.yaml +++ b/packages/android_intent/pubspec.yaml @@ -2,7 +2,7 @@ name: android_intent description: Flutter plugin for launching Android Intents. Not supported on iOS. author: Flutter Team homepage: https://github.com/flutter/plugins/tree/master/packages/android_intent -version: 0.3.3 +version: 0.3.3+1 flutter: plugin: