webview js和java相互呼叫
android與webview相互呼叫
java
中呼叫javascript
javascript
呼叫 java
方法
public class MainActivity extends AppCompatActivity {
private WebView webview;
private LinearLayout activity_main;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
initView();
webview.setWebChromeClient(new WebChromeClient(){
@Override
public boolean onJsAlert(WebView view, String url, String message, JsResult result) {
return super.onJsAlert(view, url, message, result);
}
});
webview.getSettings().setJavaScriptEnabled(true);
//新增呼叫Javascript介面方法 類的方法需要加上註解
//引數一:呼叫介面 類的例項
//引數二:與後段定義的 協議 onclick="window.and.openC()"
webview.addJavascriptInterface(new HEHE(),"and");
webview.loadUrl("file:///android_asset/web.html");
}
public void onclick(View view) {
//呼叫 html的程式碼
webview.loadUrl("javascript:open()");
}
private void initView() {
webview = (WebView) findViewById(R.id.webview);
activity_main = (LinearLayout) findViewById(R.id.activity_main);
}
public class HEHE{ //提供給html程式碼呼叫
@JavascriptInterface
public void openC(){
startActivity(new Intent(MediaStore.ACTION_IMAGE_CAPTURE));
}
}
}
相關文章
- js和vue方法的相互呼叫(iframe父子頁面的方法相互呼叫)。JSVue
- Android 和 Webview 如何相互 sayHello(一)AndroidWebView
- C和Go相互呼叫Go
- WebView和js的互調WebViewJS
- python和c++的相互呼叫教程PythonC++
- Android JNI開發系列之Java與C相互呼叫AndroidJava
- OC 與 Swift 相互呼叫Swift
- iframe父子級相互呼叫
- WKWebView和WebView與JS的互動方式WebViewJS
- uniapp webview如何與H5相互通訊APPWebViewH5
- Python與Javascript相互呼叫超詳細講解(四)使用PyNode進行Python與Node.js相互呼叫項(cai)目(keng)實(jing)踐(yan)PythonJavaScriptNode.jsAI
- 微服務之間的相互呼叫微服務
- c與c++的相互呼叫C++
- Unity——Js和Unity互相呼叫UnityJS
- Android webview JS 互動AndroidWebViewJS
- CXX庫提供Rust和C+ 之間的安全相互呼叫Rust
- Node.js通過Dubbo2.js呼叫JavaNode.jsJava
- 原生實現C#和Lua相互呼叫-Unity3D可用C#Unity3D
- Android Webview和ScrollView衝突和WebView使用總結AndroidWebView
- .NET混合開發解決方案10 WebView2控制元件呼叫網頁JS方法WebView控制元件網頁JS
- Android webview 與 js(Vue) 互動AndroidWebViewJSVue
- go語言與c語言的相互呼叫GoC語言
- springboot整合eureka,服務相互呼叫簡單示例Spring Boot
- JS呼叫時間的方法和計算JS
- WebAssembly實踐指南——C++和Rust透過wasmtime實現相互呼叫例項WebC++RustASM
- Vue--子元件之間相互呼叫及傳值Vue元件
- oc與swift檔案的相互呼叫方式——橋接Swift橋接
- [譯] 理解JS的函式呼叫和‘this’的指向JS函式
- 鴻蒙HarmonyOS實戰-Web元件(前端函式和應用側函式相互呼叫)鴻蒙Web元件前端函式
- .NET混合開發解決方案11 WebView2載入的網頁中JS呼叫C#方法WebView網頁JSC#
- Flutter WebView與JS互動簡易指南FlutterWebViewJS
- flutter webView 使用以及與 js 互操作FlutterWebViewJS
- Android中js呼叫java本地方法的三種方式AndroidJSJava
- 小程式webview呼叫微信掃一掃的“曲折”思路WebView
- java 物件與xml相互轉換Java物件XML
- js 鏈式呼叫JS
- 【翻譯】理解JS的函式呼叫和‘this’的指向JS函式
- WebView與JS的互動,以及注意事項WebViewJS