获取最近访问小程序列表
/**
* 获取最近访问小程序列表
* @param callback
*/
public static void getRecentList(IRecentMiniCallback callback)
搜索正式小程序
/**
* 小程序搜索
*
* @param searchOptions
* @param callback
*/
public static void searchMiniApp(SearchOptions searchOptions, MiniCallback<List<MiniApp>> callback)
当前进程是否是小程序进程
/**
* 当前运行的进程是否是小程序进程
* @param context
* @return
*/
public static boolean isMiniProcess(Context context)
停止小程序
public static void stopMiniApp(Context context, String appId)
public static void stopAllMiniApp(Context context)
主进程调用小程序进程插件
定义子进程插件
@IpcMiniPlugin
public 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);
}
}
继承 BaseIpcPlugin
使用注解 @IpcMiniPlugin 修饰定义的类
使用注解 @IpcEvent 修饰 invoke方法,并定义插件事件名。
主进程中调用插件
public static void callMiniProcessPlugin(String appId, String eventId, Bundle request, IpcCallback callback)
public static void callMiniProcessPlugin(String appId, int appVerType, String eventId, Bundle request, IpcCallback callback)
参考示例:
TmfMiniSDK.callMiniProcessPlugin("", MiniProcessIpcPlugin.EVENT, bundle, new IpcCallback() {
@Override
public void result(boolean isSucc, Bundle response) {
Log.d(ModuleApplet.TAG, "current process:" + ProcessUtil.getProcessName(ModuleApplet.sApp) + "|isSucc:" + isSucc + "|callback data: " + response.getString("key"));
}
});
小程序进程调用主进程插件
定义主进程插件
@IpcMainPlugin
public 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);
}
}
继承 BaseIpcPlugin
使用注解 @IpcMainPlugin 修饰定义的类
使用注解 @IpcEvent 修饰 invoke 方法,并定义插件事件名。
小程序进程中调用插件
public static void callMainProcessPlugin(String eventId, Bundle request, IpcCallback callback)
参考示例:
TmfMiniSDK.callMainProcessPlugin(MainProcessIpcPlugin.EVENT, bundle, new IpcCallback() {
@Override
public void result(boolean isSucc, Bundle response) {
Log.d(ModuleApplet.TAG, "current process:" + ProcessUtil.getProcessName(ModuleApplet.sApp) + "|isSucc:" + isSucc + "|callback data:" + response.getString("key"));
}
});
预下载小程序
public static void preDownloadPkg(PreDownloadInfo preDownloadInfo, IDownloadCallback callback)
public static void preDownloadPkg(List<PreDownloadInfo> preDownloadInfos, IDownloadCallback callback)
本页内容是否解决了您的问题?