tencent cloud

文档反馈

小程序其他 API

最后更新时间:2024-03-04 22:43:53

    获取最近访问小程序列表

    /**
    * 获取最近访问小程序列表
    * @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)

    停止小程序

    /**
    * 停止小程序
    *
    * @param context
    * @param appId
    */
    public static void stopMiniApp(Context context, String appId)
    /**
    * 停止所有小程序
    *
    * @param context 上下文
    */
    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方法,并定义插件事件名。
    主进程中调用插件
    /**
    * 调用小程序进程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() {
    @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 方法,并定义插件事件名。
    小程序进程中调用插件
    /**
    * 调用主进程Plugin插件,此方法只能在小程序进程中被调用
    *
    * @param eventId
    * @param request
    * @param callback
    */
    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"));
    }
    });

    预下载小程序

    /** * 预下载小程序主包
    * * @param preDownloadInfo 预下载信息 * @param callback 下载回调 */ public static void preDownloadPkg(PreDownloadInfo preDownloadInfo, IDownloadCallback callback)
    /** * 预下载小程序主包 * @param preDownloadInfos 预下载信息 * @param callback 下载回调 */ public static void preDownloadPkg(List<PreDownloadInfo> preDownloadInfos, IDownloadCallback callback)
    
    联系我们

    联系我们,为您的业务提供专属服务。

    技术支持

    如果你想寻求进一步的帮助,通过工单与我们进行联络。我们提供7x24的工单服务。

    7x24 电话支持