Skip to content
This repository was archived by the owner on Feb 22, 2023. It is now read-only.

Commit fb613f9

Browse files
authored
Update url_launcher to new plugin registry (#26)
1 parent 4904dd2 commit fb613f9

File tree

17 files changed

+193
-207
lines changed

17 files changed

+193
-207
lines changed

packages/url-launcher/CHANGELOG.md

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,12 @@
1-
## [0.3.6] - 2017-05-9
1+
## [0.4.0] - 2017-05-09
2+
3+
* Upgrade to new plugin registration.
4+
5+
## [0.3.6] - 2017-05-09
26

37
* Fix workaround for failing dynamic check in Xcode 7/sdk version 9.
48

5-
## [0.3.5] - 2017-05-8
9+
## [0.3.5] - 2017-05-08
610

711
* Workaround for failing dynamic check in Xcode 7/sdk version 9.
812

packages/url-launcher/android/src/main/java/io/flutter/plugins/url_launcher/UrlLauncherPlugin.java

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44

55
package io.flutter.plugins.url_launcher;
66

7+
import android.app.Activity;
78
import android.content.ComponentName;
89
import android.content.Intent;
910
import android.net.Uri;
@@ -13,21 +14,22 @@
1314
import io.flutter.plugin.common.MethodChannel.MethodCallHandler;
1415
import io.flutter.plugin.common.MethodChannel.Result;
1516
import io.flutter.plugin.common.MethodCall;
17+
import io.flutter.plugin.common.PluginRegistry.Registrar;
1618

1719
/**
1820
* UrlLauncherPlugin
1921
*/
2022
public class UrlLauncherPlugin implements MethodCallHandler {
21-
private FlutterActivity activity;
23+
private final Activity activity;
2224

23-
public static UrlLauncherPlugin register(FlutterActivity activity) {
24-
return new UrlLauncherPlugin(activity);
25+
public static void registerWith(Registrar registrar) {
26+
MethodChannel channel = new MethodChannel(registrar.messenger(), "plugins.flutter.io/url_launcher");
27+
UrlLauncherPlugin instance = new UrlLauncherPlugin(registrar.activity());
28+
channel.setMethodCallHandler(instance);
2529
}
2630

27-
private UrlLauncherPlugin(FlutterActivity activity) {
31+
private UrlLauncherPlugin(Activity activity) {
2832
this.activity = activity;
29-
new MethodChannel(
30-
activity.getFlutterView(), "plugins.flutter.io/url_launcher").setMethodCallHandler(this);
3133
}
3234

3335
@Override

packages/url-launcher/example/android/app/src/main/java/io/flutter/plugins/PluginRegistry.java

Lines changed: 0 additions & 17 deletions
This file was deleted.

packages/url-launcher/example/android/app/src/main/java/io/flutter/plugins/url_launcher_example/MainActivity.java

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,15 +2,13 @@
22

33
import android.os.Bundle;
44
import io.flutter.app.FlutterActivity;
5-
import io.flutter.plugins.PluginRegistry;
5+
import io.flutter.plugins.GeneratedPluginRegistrant;
66

77
public class MainActivity extends FlutterActivity {
8-
PluginRegistry pluginRegistry;
98

109
@Override
1110
protected void onCreate(Bundle savedInstanceState) {
1211
super.onCreate(savedInstanceState);
13-
pluginRegistry = new PluginRegistry();
14-
pluginRegistry.registerAll(this);
12+
GeneratedPluginRegistrant.registerWith(this);
1513
}
1614
}

0 commit comments

Comments
 (0)