Deep links native handler
This commit is contained in:
		| @@ -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(); | ||||
|     } | ||||
|   } | ||||
| } | ||||
|   | ||||
		Reference in New Issue
	
	Block a user