如何使用Apkplug接入Camare360SDK
发布于 3 年前 作者 liangdas 493 次浏览 来自 分享

Camare360为我们提供了非常好的图片处理功能,如果项目里需要图片处理功能,那接入这个sdk能帮我们省去太多麻烦,而把这个sdk做成插件则是更好的选择。下面介绍如何用apkplug来进行接入。

一、插件部分 工程如下:

umanalystic.png

我们引入了apkplug的osgi.jar,并且在asstes目录下加入了plugin.xml,osgi.jar我们用provided方式引入,plugin.xml内容如下:

umanalystic.png

这样我们插件的配置就完成了,我们将通过rpc接口对外提供我们的功能:

 public interface ICam360Start {
    void start(String distPath, Action2<Boolean,String> callback);
}

具体实现代码可以参考这里

二、宿主部分 宿主开发也很简单,我们引入sdk的jar包,并在manifest文件按照官方文档配置好详见官方文档

我们安装插件,并通过通过uri获取插件提供的rpc接口

 BundleRPCAgent agent = new BundleRPCAgent(FrameworkFactory.getInstance().getFrame().getSystemBundleContext());
    try {
        ICam360Start iCam360Start = agent.syncCall("apkplug://cam360/rpc/start", ICam360Start.class);
        iCam360Start.start(folderPath, new Action2<Boolean, String>() {
            @Override
            public void call(Boolean aBoolean, String s) {
                Log.e("callback",aBoolean+" "+s);
            }
        });
    } catch (Throwable throwable) {
        throwable.printStackTrace();
    }

这样我们就调用了插件个功能,如下图:

3603.png

十分简单方便的就把一个图片处理功能完成了,有兴趣的可以试试把你的任何功能做成插件。

1 回复
回到顶部