我正在使用 Android 使网页与我的应用程序交互。因此,我浏览了文档和教程并最终创建了这个站点。在其中,开发人员列出了您应该@JavascriptInterface
在您希望 WebView 可以访问的任何功能之前包含的列表,如果没有它,Jelly Bean 将无法识别该功能。
我的问题是,当我把它放进去时,我收到一条错误消息:
@JavascriptInterface 无法解析为类型
没有它,我的代码可以编译并正常工作,但我希望 Jelly Bean 兼容。我目前正在以 Android 1.6 为基础,所以它没有@JavascriptInterface
吗?那是果冻豆特有的东西吗,这意味着我必须专门为果冻豆制作一个程序?任何帮助将不胜感激。这是我完整的接口类:
import android.content.Context;
public class WebAppInterface{
Context mContext;
/** Instantiate the interface and set the context */
WebAppInterface(Context c) {
mContext = c;
}
/** Show a toast from the web page */
//needed for jelly bean
@JavascriptInterface
public void turnOff() {
MyAlarmPopup.turnOff();
}
}