diff --git a/android/src/main/AndroidManifest.xml b/android/src/main/AndroidManifest.xml index 7e77f71b2686201b3c842846597a16e7d9011b04..dc342fc1df265875017f0a7fcc382096c7428fc1 100755 --- a/android/src/main/AndroidManifest.xml +++ b/android/src/main/AndroidManifest.xml @@ -1,3 +1,8 @@ <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.idlefish.flutterboost"> + + <application> + <activity android:name="com.idlefish.flutterboost.containers.BoostFlutterDefaultActivity" /> + </application> + </manifest> diff --git a/android/src/main/java/com/idlefish/flutterboost/containers/BoostFlutterDefaultActivity.java b/android/src/main/java/com/idlefish/flutterboost/containers/BoostFlutterDefaultActivity.java new file mode 100644 index 0000000000000000000000000000000000000000..5ee154a220037a20e48fd58e6e16325be3b76ddf --- /dev/null +++ b/android/src/main/java/com/idlefish/flutterboost/containers/BoostFlutterDefaultActivity.java @@ -0,0 +1,36 @@ +package com.idlefish.flutterboost.containers; + +import android.app.Activity; +import android.content.Context; +import android.content.Intent; + +import java.util.HashMap; +import java.util.Map; + +public class BoostFlutterDefaultActivity extends BoostFlutterActivity { + + @Override + public String getContainerUrl() { + return getIntent().getStringExtra("url"); + } + + @Override + public Map getContainerUrlParams() { + return (Map)(getIntent().getSerializableExtra("params")); + } + + private static Intent intent(Context context, String url, HashMap<String, Object> params) { + final Intent intent = new Intent(context, BoostFlutterDefaultActivity.class); + intent.putExtra("url", url); + intent.putExtra("params", params); + return intent; + } + + public static void open(Context context, String url, HashMap<String, Object> params) { + context.startActivity(intent(context, url, params)); + } + + public static void open(Activity activity, String url, HashMap<String, Object> params, int requestCode) { + activity.startActivityForResult(intent(activity, url, params), requestCode); + } +} \ No newline at end of file