diff --git a/app/src/main/java/com/topjohnwu/magisk/components/Activity.java b/app/src/main/java/com/topjohnwu/magisk/components/Activity.java index ad9cbbba6..9a4f23333 100644 --- a/app/src/main/java/com/topjohnwu/magisk/components/Activity.java +++ b/app/src/main/java/com/topjohnwu/magisk/components/Activity.java @@ -92,6 +92,11 @@ public class Activity extends AppCompatActivity { activityResultListener = null; } + @Override + public void startActivityForResult(Intent intent, int requestCode) { + startActivityForResult(intent, requestCode, this::onActivityResult); + } + public void startActivityForResult(Intent intent, int requestCode, ActivityResultListener listener) { activityResultListener = listener; super.startActivityForResult(intent, requestCode); diff --git a/app/src/main/java/com/topjohnwu/magisk/components/Fragment.java b/app/src/main/java/com/topjohnwu/magisk/components/Fragment.java index 74df99c32..0bc84902c 100644 --- a/app/src/main/java/com/topjohnwu/magisk/components/Fragment.java +++ b/app/src/main/java/com/topjohnwu/magisk/components/Fragment.java @@ -1,5 +1,7 @@ package com.topjohnwu.magisk.components; +import android.content.Intent; + import com.topjohnwu.magisk.MagiskManager; import com.topjohnwu.magisk.utils.Topic; import com.topjohnwu.magisk.utils.Utils; @@ -25,4 +27,13 @@ public class Fragment extends android.support.v4.app.Fragment { } super.onPause(); } + + @Override + public void startActivityForResult(Intent intent, int requestCode) { + startActivityForResult(intent, requestCode, this::onActivityResult); + } + + public void startActivityForResult(Intent intent, int requestCode, Activity.ActivityResultListener listener) { + ((Activity) getActivity()).startActivityForResult(intent, requestCode, listener); + } }