当您在活动加载web视图
private WebView wb;
@SuppressLint("SetJavaScriptEnabled")
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_home);
wb = (WebView) findViewById(R.id.home_webview);
WebSettings webSettings = wb.getSettings();
webSettings.setJavaScriptEnabled(true);
//Add a JavaScriptInterface, so I can make callbacks from the webView
wb.addJavascriptInterface(new myJavaScriptInterface(), "CallToAnAndroidFunction");
wb.loadUrl("http://mywebsite");
}
public class myJavaScriptInterface {
//Add JavascriptInterface annotation for SDK 17
@JavascriptInterface
public void myFunction(){
//startActivity
}
}
在你的WebView你将可以添加JSInterface像这样打电话。
例如:
onclick="window.CallToAnAndroidFunction.myFunction()"
你能告诉我如何从活动获得出口时,用户点击提交网页视图内按钮。无论如何感谢您的支持。 – user3154663
在活动中:向JSInterface添加一个新函数并执行'finish()'。在Webview中:添加属性onSubmit =“window.CallToAnAndroidFunction.newFunction()”(onSubmit或验证完表单或您在单击按钮时执行的任何操作) – AlexBcn