/*** Whether the current process is a mini program process* @param context* @*/public static boolean isMiniProcess(Context context)
@IpcMiniPluginpublic class MiniProcessIpcPlugin extends BaseIpcPlugin {public static final String EVENT = "MiniProcessPlugin";@Override@IpcEvent(EVENT)public void invoke(IpcRequestEvent req) {String value = req.data.getString("key");Log.d(ModuleApplet.TAG, "current process:" + ProcessUtil.getProcessName(req.context) + "|call from main process: " + value);Bundle resp = new Bundle();resp.putString("key", "i am ok");req.ok(resp);}}
/*** Call a mini-program process plugin for mini program introduction, and this method can only be called from the main process*///@param appId Mini program ID* @param eventId* @param request* @param callback*/public static void callMiniProcessPlugin(String appId, String eventId, Bundle request, IpcCallback callback)/*** Call a mini program process plugin for develop/preview mini program, and this method can only be called from the main process*///@param appId Mini program ID* @param appVerType Mini program type. See MiniApp* @param eventId* @param request* @param callback*/public static void callMiniProcessPlugin(String appId, int appVerType, String eventId, Bundle request, IpcCallback callback)
TmfMiniSDK.callMiniProcessPlugin("", MiniProcessIpcPlugin.EVENT, bundle, new IpcCallback() {@Overridepublic void result(boolean isSucc, Bundle response) {Log.d(ModuleApplet.TAG, "current process:" + ProcessUtil.getProcessName(ModuleApplet.sApp) + "|isSucc:" + isSucc + "|callback data: " + response.getString("key"));}});
@IpcMainPluginpublic class MainProcessIpcPlugin extends BaseIpcPlugin {public static final String EVENT = "MainProcessPlugin";@Override@IpcEvent(EVENT)public void invoke(IpcRequestEvent req) {String value = req.data.getString("key");Log.d(ModuleApplet.TAG, "current process|" + ProcessUtil.getProcessName(req.context) + "|call from mini process:" + value);Bundle resp = new Bundle();resp.putString("key", "i am ok");req.ok(resp);}}
/*** Calls the main process Plugin, and this method can only be called in the process of mini process** @param eventId* @param request* @param callback*/public static void callMainProcessPlugin(String eventId, Bundle request, IpcCallback callback)
TmfMiniSDK.callMainProcessPlugin(MainProcessIpcPlugin.EVENT, bundle, new IpcCallback() {@Overridepublic void result(boolean isSucc, Bundle response) {Log.d(ModuleApplet.TAG, "current process:" + ProcessUtil.getProcessName(ModuleApplet.sApp) + "|isSucc:" + isSucc + "|callback data:" + response.getString("key"));}});
Feedback