功能接口

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
Copyright © 屯昌單支科技有限公司 2019 all right reserved,powered by Gitbook聯系方式: wanglihang@mskj.com
修訂時(shí)間: 2019-08-02 16:19:32

results matching ""

    No results matching ""