图表制作软件FineReport教程:[5]移动app集成
客户有自己的app,希望把我们的移动端功能集成到他们的app里面去,而不需要安装两个app。Android端和IOS端的集成接口是不一样的,下面就通过图表制作软件FineReport来简单介绍一下。
工具/原料
图表制作软件FineReport7.1.1
大小:148.2M 适用平台:windows/linux
IOS端集成App
1、资源准备准备好IOS端集成FineReport App的资源文件,包括自己的IOS工程、FineReport提供的资源包。点击IOS.zip下载FineReport提供的集成资源包,解压至文件夹中,可以看到如下图所示的文件:
![图表制作软件FineReport教程:[5]移动app集成](https://exp-picture.cdn.bcebos.com/46a92de039723d036b68d135bb486143d6d457da.jpg)
4、其中FineSoft.framework是FineReport提供的资源文件,在解压文件夹的framework&bundle\真机\FineSoft.framework目录下。同时,在项目中添加前面下载资源中的微信SDK和百度SDK,如下图:
![图表制作软件FineReport教程:[5]移动app集成](https://exp-picture.cdn.bcebos.com/5e4e9c2b74ee1c32979abe9f07f1d8a727334bda.jpg)
2、将解压出来的libs目录和res目录拷贝需要集成的Android工程项目中,并将libs目录下的JAR包和armeabi目录作为依赖库引用到Android开发工程中,如下图:
![图表制作软件FineReport教程:[5]移动app集成](https://exp-picture.cdn.bcebos.com/ef4c24ceaad7726be2608a54bf0f64781523b9da.jpg)
3、修改AndroidManifest.xml文件打开自己工程下的AndroidManifest.xml文件,并将解压出来的FineReport提供的AndroidManifest.xml中的内容写入到自己工程下的配置文件中
4、集成使用FineReport AppFineReport Android App提供了2种类型的接口:直接使用url访问服务器上的模板,以连接的形式集成至自己的App当中,另外一种是使用目录入口集成,即通过验证用户名密码,登录到FineReport App的主页或者目录页。
5、URL直接集成使用URL集成. 直接使用URL访问服务器工程模板,比如说我们想要集成服务器下的WorkBook2.cpt模板,并且是填报的形式,那么,代码如下:Intent intent = new Intent(); intent.putExtra("url","http://192.168.100.121:8075/WebReport/ReportServer?reportlet=WorkBook2.cpt&op=write"); intent.setClass(this, IntegrationActivity.class); startActivity(intent);注:op=write表示参数op为write填报模式,正常预览模板,不需要添加op参数。
6、使用目录欢迎入口集成使用目录欢迎入口集成,直接登陆报表主页或者目录就相当于将FineReport的App嵌入到自己的App当中,当需要进入到FineReport App的时候,只需要发送相应的用户名密码验证即可登录到FineReport App的主页或者目录页当中,接口如下:Intent welcomeIntent = new Intent(this, LoadAppFromWelcomeActivity.class); welcomeIntent.putExtra("username", "demo"); // 数据决策系统 用户名 welcomeIntent.putExtra("password", "demo"); // 数据决策系统 用户密码 welcomeIntent.putExtra("serverIp", "http://www.finereporthelp.com:8889/app/ReportServer"); // 数据决策系统 地址ip welcomeIntent.putExtra("serverName", "demo服务器"); // 数据决策系统 名称 startActivity(welcomeIntent);注:如果服务器系统中设置了主页,那么登录完成之后就跳转到主页,如果没有设置主页,就直接显示目录页。