安卓 app 如果加载 js,通过 js 调用 java 的 webview.loadurl 打开新页面。如果默认已经开启了允许 js 允许 webSettings.setJavaScriptEnabled(true)。 js 有哪些安卓的公开 api 可以直接使用?
安卓 app 如果加载 js,通过 js 调用 java 的 webview.loadurl 打开新页面。如果默认已经开启了允许 js 允许 webSettings.setJavaScriptEnabled(true)。 js 有哪些安卓的公开 api 可以直接使用?
|
KNOXMay 13, 2017 via Android
1
据我所知,JS 不能随便调用系统的 API,只能调用原生代码里面约定好的方法,当然这是一般情况,如果是通过 JavaScriptInterface 来交互的话,在 Android 4.2 以下就宽松一点,比如用反射。
|
|
KNOXMay 13, 2017
3
@wico97 看你的怎么定义这个新页面,如果是在当前网页跳转到另外一个网页那就网页自己处理,如果说 js 要打开 app 的 activity 这就要和原生代码约定跳转页面,即使 app 是用路由管理页面跳转也要和原生代码约定,不会出现 js 在什么都不知道的情况下随便跳。
|
|
mritdMay 13, 2017 via iPhone
8
我只知道一个 DWR web 狗路过
|
|
haocityMay 13, 2017
9
我倒是捣鼓过一个 用浏览器打开一个新页面(非本 webview )的需要 java 实现
window.open()肯定实现不了 |
|
yumemorMay 14, 2017 via iPhone
11
cordova 不就是这么干的吗
|