Javascript对原生Android的调用在Android 4.2上不工作
Javascript to native Android calls do not work on Android 4.2
我有一个Android应用程序,我正在加载一个静态HTML页面。一旦页面被加载,我想注入一些javascript,将从我的javascript接口调用一个方法。
问题是这个调用没有完成(我得到一个错误:"Object has no method…")当运行在Android 4.2.2的设备上。
我知道,为了使这工作的应用程序构建API级别17或更高的方法必须用@JavascriptInterface注释。在这种情况下,它是有效的。我遇到的问题是因为应用程序是为API级别10构建的,我无法访问@JavascriptInterface。
在这一点上,我所能想到的是,如果应用程序是为小于17的API级别构建的。在运行Android 4.2.2的设备上无法运行。你认为这是真的还是假的?
您可以尝试为API 17构建,但将最低版本设置得更低。比如
我遇到的问题是因为应用程序是为API级别10构建的,我无法访问@JavascriptInterface。
将构建目标更改为API Level 17(例如,在Eclipse中,转到Project> Properties> Android)。将android:minSdkVersion
设置为10,Lint会指出你使用API Level 17中存在但API Level 10中不存在的东西的地方。
@JavascriptInterface
。根据Lint的投诉,您可能还需要添加一个合适的@TargetApi
注释。
相关文章:
- window.onload没有'无法在Android WebView中工作
- webview日期选择器可以在android模拟器中工作,但不能在设备上工作
- 页面更改无法在android上使用Phonegap Build的JqueryMobile中工作
- 字符串替换不'当通过android webView JavascriptInterface传递字符串时无法工作
- 从android webview调用时getJSON不工作
- Cordova iframe在iOS Safari中工作,但在Android中不起作用
- 如何让原生 WebSocket 在 Android 4.03 及更高版本中工作
- Android Web Console: UncaughtReferenceError: 未定义工作线程
- React Native - Android应用程序在调试上工作,在发布时崩溃
- 多设备混合应用程序 - 有没有人让 android 的索引数据库插件工作
- JQuery Autocomplete在Chrome中工作,但不能使用phonegap在Android中工作
- Pouch DB Remote无法在Android设备上工作
- 当屏幕关闭时,HTML5音频/javascript在android(谷歌chrome)上停止工作
- 鼠标无法在Android网页上工作
- jquery时间选择器在phonegap android中不工作
- textbox焦点无法在使用JavaScript和phonegap的android设备中工作
- Cordova Android禁用后退按钮[不工作]
- Phonegap Android与JSONP不工作
- html5 SessionStorage没有'不能在android模拟器中工作
- 地理定位可以在网络浏览器上工作,但不能在android手机浏览器上工作