/*** 当前运行的进程是否是小程序进程* @param context* @return*/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);}}
/*** 调用小程序进程Plugin插件(调用正式版小程序),此方法只能在主进程中被调用** @param appId 小程序id* @param eventId* @param request* @param callback*/public static void callMiniProcessPlugin(String appId, String eventId, Bundle request, IpcCallback callback)/*** 调用小程序进程Plugin插件(调用开发\\预览小程序),此方法只能在主进程中被调用** @param appId 小程序id* @param appVerType 小程序类型,参考 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);}}
/*** 调用主进程Plugin插件,此方法只能在小程序进程中被调用** @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"));}});
文档反馈