diff --git a/android/app/src/main/java/com/keyboardcrumbs/hassclient/MainActivity.java b/android/app/src/main/java/com/keyboardcrumbs/hassclient/MainActivity.java index 558fc7e..f5b219c 100644 --- a/android/app/src/main/java/com/keyboardcrumbs/hassclient/MainActivity.java +++ b/android/app/src/main/java/com/keyboardcrumbs/hassclient/MainActivity.java @@ -6,9 +6,30 @@ import io.flutter.plugins.GeneratedPluginRegistrant; import io.flutter.plugins.share.FlutterShareReceiverActivity; public class MainActivity extends FlutterShareReceiverActivity { + private static final String CHANNEL = "haclient.deeplink/channel"; + @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); GeneratedPluginRegistrant.registerWith(this); + + Intent intent = getIntent(); + Uri data = intent.getData(); + + new MethodChannel(getFlutterView(), CHANNEL).setMethodCallHandler( + new MethodChannel.MethodCallHandler() { + @Override + public void onMethodCall(MethodCall call, MethodChannel.Result result) { + if (call.method.equals("initialLink")) { + if (startString != null) { + result.success(startString); + } + } + } + }); + + if (data != null) { + startString = data.toString(); + } } }