0

真是奇怪的问题。我有一个应用程序。此应用程序打开一个网页,并允许用户填写表单数据并在显示结果页面时提取数据。一切正常,直到我添加android:targetSdkVersion="17"uses-sdk部分。如果在 AndroidManifest.xml 中添加此行,JavascriptInterface 将不起作用

与此一起使用-> < uses-sdk android:minSdkVersion="10" />

不适用于此->< uses-sdk android:minSdkVersion="10" android:targetSdkVersion="17"/>

有没有人遇到过类似或类似的问题?不在 Manifest 中设置 targetSdkVersion 有什么问题吗?

4

1 回答 1

2

有没有人遇到过类似或类似的问题?

是的。它甚至包含在以下文档中addJavascriptInterface()

对于针对 API 级别 JELLY_BEAN_MR1 及更高级别的应用程序,只能从 JavaScript 访问使用 JavascriptInterface 注释的公共方法。对于 API 级别 JELLY_BEAN 或更低级别的应用程序,可以访问所有公共方法(包括继承的方法)...

只需将您的构建目标(例如,Eclipse 中的项目 > 属性 > Android)设置为 API 级别 17+,然后添加@JavascriptInterface到您希望 Javascript 代码能够访问的方法。

于 2013-07-24T21:44:02.123 回答