h5页面嵌入android原生方法,混合APP或者原生app内嵌H5页面,H5跟安卓怎么交互?...
给你一个demo吧,下面是Android代码,js中就可以用window.webView.setNotify()形式调用Android的api,如果你对Android不懂,还是找个懂得Android的同事帮你把
public class MainActivity extends AppCompatActivity {
private XWalkView mXWalkView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mXWalkView = (XWalkView) findViewById(R.id.xWalk);
mXWalkView.loadUrl("file:///android_asset/index.html");
mXWalkView.addJavascriptInterface(new JsTest(MainActivity.this), "webView");
// XWalkPreferences.setValue(XWalkPreferences.REMOTE_DEBUGGING, true);
// XWalkPreferences.setValue(XWalkPreferences.ALLOW_UNIVERSAL_ACCESS_FROM_FILE, true);
}
// js 中webView的方法放入JsTest中
class JsTest{
@JavascriptInterface
public String test(){
return "ttttt";
}
@JavascriptInterface
public void setNotify(String timer){
if("cancel".equals(timer)){
notifyUtil.closeNotify();
}
else{
notifyUtil.setNotify(timer);
}
}
}
// java调用js
protected void JsFun(){
mXWalkView.load("javascript:window.javaCallback();", null);
}
}
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
