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));
}
}
}
相關文章
- Java和groovy相互呼叫Java
- js和vue方法的相互呼叫(iframe父子頁面的方法相互呼叫)。JSVue
- Android-Java 和 JavaScript 相互呼叫AndroidJavaScript
- Android 和 Webview 如何相互 sayHello(一)AndroidWebView
- C和Go相互呼叫Go
- AndroidJS相互呼叫詳解AndroidJS
- iOS中JS和OC相互呼叫實現混合開發(JavaScriptCore)iOSJSJavaScript
- 在用Android WebView呼叫js時方法錯誤AndroidWebViewJS
- WebView和js的互調WebViewJS
- python和c++的相互呼叫教程PythonC++
- OC 與 Swift 相互呼叫Swift
- Android JNI開發系列之Java與C相互呼叫AndroidJava
- 前端框架iframe相互呼叫方法前端框架
- json字串和js物件之間相互轉換JSON字串物件
- WKWebView和WebView與JS的互動方式WebViewJS
- Android 使用js呼叫JavaAndroidJSJava
- 微服務之間的相互呼叫微服務
- c與c++的相互呼叫C++
- java物件與json物件間的相互轉換Java物件JSON
- Android Webview Java和Javascript安全互動AndroidWebViewJavaScript
- uniapp webview如何與H5相互通訊APPWebViewH5
- 如何在java中呼叫js方法JavaJS
- Unity——Js和Unity互相呼叫UnityJS
- 原生實現C#和Lua相互呼叫-Unity3D可用C#Unity3D
- CXX庫提供Rust和C+ 之間的安全相互呼叫Rust
- Js呼叫Java方法並互相傳參JSJava
- android中webView載入H5,JS不能呼叫問題的解決AndroidWebViewH5JS
- qt呼叫js,js呼叫qtQTJS
- Python與Javascript相互呼叫超詳細講解(四)使用PyNode進行Python與Node.js相互呼叫項(cai)目(keng)實(jing)踐(yan)PythonJavaScriptNode.jsAI
- Hybrid App開發模式中, IOS/Android 和 JavaScript相互呼叫方式APP模式iOSAndroidJavaScript
- c# winform as3相互呼叫C#ORMS3
- [轉]C# winform與Javascript的相互呼叫C#ORMJavaScript
- Node.js通過Dubbo2.js呼叫JavaNode.jsJava
- WebView深度學習(一)之WebView的基本使用以及Android和js的互動WebView深度學習AndroidJS
- js實現的字串和陣列的相互轉換JS字串陣列
- Android webview JS 互動AndroidWebViewJS
- webview與JS的互動WebViewJS
- go語言與c語言的相互呼叫GoC語言