功能接口
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 |