解決WebView原生無法新增附件的問題

2021-08-24 17:32:39 字數 1464 閱讀 1195

原生webview,不呼叫系統瀏覽器,使用webview自帶瀏覽器,需要重寫

setwebviewclient方法
webview.setwebviewclient(new webviewclient()

});

下面看如何新增附件功能

1。需要定義三個變數

private valuecallbackuploadmessageabovel;

private final static int file_chooser_result_code = 10000;

private valuecallbackuploadmessage;

2.重寫activity相關方法

private void openimagechooseractivity() 

@override

protected void onactivityresult(int requestcode, int resultcode, intent data) else if (uploadmessage != null) }}

@targetapi(build.version_codes.lollipop)

private void onactivityresultabovel(int requestcode, int resultcode, intent intent)

}if (datastring != null)

results = new uri;}}

uploadmessageabovel.onreceivevalue(results);

uploadmessageabovel = null;

}

3.重寫webchromeclient中的相關方法

// for android < 3.0

public void openfilechooser(valuecallbackvaluecallback)

// for android >= 3.0

public void openfilechooser(valuecallback valuecallback, string accepttype)

//for android >= 4.1

public void openfilechooser(valuecallbackvaluecallback, string accepttype, string capture)

// for android >= 5.0

@override

public boolean onshowfilechooser(webview webview, valuecallbackfilepathcallback, webchromeclient.filechooserparams filechooserparams)

解決WebView跟ScrollView衝突

之前做專案遇到過listview跟scrollview的衝突問題,但是現在遇到的是webview跟scrollview的的衝突問題。在scrollview裡巢狀webview滑動事件會失去焦點。解決方案 sv01 scrollview findviewbyid r.id.popup sf event...

Android回顧之WebView新增桌面書籤

首先webview製作乙個簡單的瀏覽器,這裡方法就不在贅述了。我新增了乙個 新增書籤至桌面的 menu,並在onoptionsitemselected 方法中新增了createshortcut 方法。直接上createshortcut 方法 private void createshortcut 當...

給webview新增自己的訊號

比如用qtabwidget.addtab qwebview 新增了很多webview的時候,又想知道時每個webview載入網頁是否finished。connect webview,signal loadfinished tabwidget,slot slotwebloadfinished 裡面無法...