功能接口

Firefly JSBridge为了方便管理与调用,将所有已实现的功能全部封装进一个调用类,通过PortalJsApi来调用具体的bridge的实现。

PortalJsApi

//构造方法
 public PortalJsApi(FragmentActivity act, WebView WebView, JsbridgeInterface     dsbridgeInterface) {
        this(act.getApplicationContext(), act, WebView, jsbridgeInterface);
   }
Camera

相机相关的bridge,方法有拍摄照片、开始录像、结束录像。

//拍摄照片
public void cameraTakePhoto(Object arg, CompletionHandler<String> handler) {}

//开始录像
public void cameraStartRecord(Object arg, CompletionHandler<String> handler) {}

//结束录像
public void cameraStopRecord(Object arg, CompletionHandler<String> handler) {}
Toast

调用客户端显示与隐藏Toast。

//弹出toast
public void showToast(Object arg, CompletionHandler<String> handler) {}

//隐藏toast
public void hideToast(Object arg, CompletionHandler<String> handler) {}
扫码

调起本地相机进行扫码。

//扫描二维码 
public void scanCode(Object arg, CompletionHandler<String> handler) {}
导航栏

设置原生导航栏颜色、标题、内容。

//设置导航栏颜色
public void setNavigationBarColor(Object arg, CompletionHandler<String> handler) {}

//设置导航栏标题
 public void setNavigationBarTitle(Object arg, CompletionHandler<String> handler) {}

//设置导航栏内容
 public void setNavigationBarContent(Object arg, CompletionHandler<String> handler) {}
文件

对本地文件的读取,存储,删除,上传,下载。

//读取文件
public void readFile(Object arg, CompletionHandler<String> handler) {}

//保存文件
public void saveFile(Object arg, CompletionHandler<String> handler) {}

//删除本地缓存文件
public void removeSavedFile(Object arg, CompletionHandler<String> handler) {}

//下载文件
public void downloadFile(Object args, final CompletionHandler<String> handler) {}

//上传文件
public void uploadFile(Object arg, CompletionHandler<String> handler) {}
粘贴板
//复制文字到粘贴板 
public void getClipboardData(Object arg, CompletionHandler<String> handler) {}

//从粘贴板粘贴文字
public void setClipboardData(Object arg, CompletionHandler<String> handler) {}
图片

图片相关bridge,选择图片、压缩图片、保存图片到相册。

//选择本地图片
public void chooseImage(Object arg, CompletionHandler<String> handler) {}

//压缩图片
public void compressImage(Object arg, CompletionHandler<String> handler) {}

//保存至相册
public void saveImageToPhotosAlbum(Object arg, CompletionHandler<String> handler) {}
本地数据

本地数据相关操作。(注:需依赖Firefly Util组件使用。)

//清空JS调用存储在webview_SP里面的数据,同时删除webview_sp文件
public void clearStorage(Object arg, CompletionHandler<String> handler) {}

//获取JS调用存储在webview_SP里面的数据
public void getStorage(Object arg, CompletionHandler<String> handler) {}

//删除JS调用存储在webview_SP里面的对应数据
public void removeStorage(Object arg, CompletionHandler<String> handler) {}

//添加JS调用存储在webview_SP里面的对应数据
public void setStorage(Object arg, CompletionHandler<String> handler) {}
电话

调用本地电话进行拨打、添加联系人。

//拨打电话
public void makePhoneCall(Object arg, CompletionHandler<String> handler) {}

//添加手机联系人
public void addPhoneContact(Object arg, CompletionHandler<String> handler) {}
系统信息

获取手机系统信息。

//获取当前手机系统信息
public String getSystemInfoSync(Object arg) {}
网络

本地网络类型、发起网络请求。

//获取当前网络类型 
public void getNetworkType(Object arg, CompletionHandler<String> handler) {}

//发起网络请求
public void request(Object arg, CompletionHandler<String> handler) {}
NFC

NFC功能。

//获取HCE 状态
public void getHCEState(Object arg, CompletionHandler<String> handler) {}

接口

JSBridge Interface
接口方法 参数 描述 返回值
quit () Null 退出当前页面 Null
getTitleBar() Null 获取当前页面标题栏 TitleBarView
Copyright © 民生科技有限公司 2019 all right reserved,powered by Gitbook联系方式: wanglihang@mskj.com
修订时间: 2019-08-02 16:19:32

results matching ""

    No results matching ""