功能接口
Firefly JSBridge爲(wéi / wèi)了(le/liǎo)方便管理與調用,将所有已實現的(de)功能全部封裝進一(yī / yì /yí)個(gè)調用類,通過PortalJsApi來(lái)調用具體的(de)bridge的(de)實現。
PortalJsApi
//構造方法
public PortalJsApi(FragmentActivity act, WebView WebView, JsbridgeInterface dsbridgeInterface) {
this(act.getApplicationContext(), act, WebView, jsbridgeInterface);
}
Camera
相機相關的(de)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。
//彈出(chū)toast
public void showToast(Object arg, CompletionHandler<String> handler) {}
//隐藏toast
public void hideToast(Object arg, CompletionHandler<String> handler) {}
掃碼
調起本地(dì / de)相機進行掃碼。
//掃描二維碼
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) {}
文件
對本地(dì / de)文件的(de)讀取,存儲,删除,上(shàng)傳,下載。
//讀取文件
public void readFile(Object arg, CompletionHandler<String> handler) {}
//保存文件
public void saveFile(Object arg, CompletionHandler<String> handler) {}
//删除本地(dì / de)緩存文件
public void removeSavedFile(Object arg, CompletionHandler<String> handler) {}
//下載文件
public void downloadFile(Object args, final CompletionHandler<String> handler) {}
//上(shàng)傳文件
public void uploadFile(Object arg, CompletionHandler<String> handler) {}
粘貼闆
//複制文字到(dào)粘貼闆
public void getClipboardData(Object arg, CompletionHandler<String> handler) {}
//從粘貼闆粘貼文字
public void setClipboardData(Object arg, CompletionHandler<String> handler) {}
图片
图片相關bridge,選擇图片、壓縮图片、保存图片到(dào)相冊。
//選擇本地(dì / de)图片
public void chooseImage(Object arg, CompletionHandler<String> handler) {}
//壓縮图片
public void compressImage(Object arg, CompletionHandler<String> handler) {}
//保存至相冊
public void saveImageToPhotosAlbum(Object arg, CompletionHandler<String> handler) {}
本地(dì / de)數據
本地(dì / de)數據相關操作。(注:需依賴Firefly Util組件使用。)
//清空JS調用存儲在(zài)webview_SP裏面的(de)數據,同時(shí)删除webview_sp文件
public void clearStorage(Object arg, CompletionHandler<String> handler) {}
//獲取JS調用存儲在(zài)webview_SP裏面的(de)數據
public void getStorage(Object arg, CompletionHandler<String> handler) {}
//删除JS調用存儲在(zài)webview_SP裏面的(de)對應數據
public void removeStorage(Object arg, CompletionHandler<String> handler) {}
//添加JS調用存儲在(zài)webview_SP裏面的(de)對應數據
public void setStorage(Object arg, CompletionHandler<String> handler) {}
電話
調用本地(dì / de)電話進行撥打、添加聯系人(rén)。
//撥打電話
public void makePhoneCall(Object arg, CompletionHandler<String> handler) {}
//添加手機聯系人(rén)
public void addPhoneContact(Object arg, CompletionHandler<String> handler) {}
系統信息
獲取手機系統信息。
//獲取當前手機系統信息
public String getSystemInfoSync(Object arg) {}
網絡
本地(dì / de)網絡類型、發起網絡請求。
//獲取當前網絡類型
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 | 退出(chū)當前頁面 | Null |
getTitleBar() | Null | 獲取當前頁面标題欄 | TitleBarView |