package androidnative; import android.content.Intent; import android.util.Log; import android.app.Activity; import android.os.*; import java.util.Map; /** An alternative Activity class for Qt applicaiton. Remarks: It is recommended but not a must to use this class as the main activity. */ public class AndroidNativeActivity extends org.qtproject.qt5.android.bindings.QtActivity { @Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data); SystemDispatcher.onActivityResult(requestCode,resultCode,data); } protected void onResume() { super.onResume(); if((getIntent().getFlags() == (Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_LAUNCHED_FROM_HISTORY)) || (getIntent().getFlags() == Intent.FLAG_ACTIVITY_LAUNCHED_FROM_HISTORY) || (getIntent().getFlags() == Intent.FLAG_ACTIVITY_NEW_TASK) || (getIntent().getFlags() == Intent.FLAG_ACTIVITY_RESET_TASK_IF_NEEDED)) { SystemDispatcher.onActivityResume(); } else { Intent data = getIntent(); if ((data != null) && !(data.getBooleanExtra("used",false))){ SystemDispatcher.loadClass("androidnative.ImagePicker"); SystemDispatcher.onActivityResult(0x245285a3,Activity.RESULT_OK,data); getIntent().replaceExtras(new Bundle()); getIntent().setAction(""); getIntent().setData(null); getIntent().setFlags(0); getIntent().putExtra("used", true); } else { SystemDispatcher.onActivityResume(); }} } protected void onNewIntent(Intent data) { super.onNewIntent(data); SystemDispatcher.loadClass("androidnative.ImagePicker"); SystemDispatcher.onActivityResult(0x245285a3,Activity.RESULT_OK,data); getIntent().replaceExtras(new Bundle()); getIntent().setAction(""); getIntent().setData(null); getIntent().setFlags(0); getIntent().putExtra("used", true); } // onNewIntent }