Android DOM存储(如果可用)

Android DOM存储(如果可用),android,webview,Android,Webview,我想在Android Webkit Webview中启用DOM存储 我试过了,但只有当我将它设置为针对API7+编译时,它才会编译。是否有任何方法可以保持与旧操作系统的兼容性,但如果可用,请将浏览器设置为使用此操作系统 当您想要使用并非所有API级别都可用的简单功能时,通常可以这样做: if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.ECLAIR_MR1) { webView.setDomStorageEnabled(true);

我想在Android Webkit Webview中启用DOM存储


我试过了,但只有当我将它设置为针对API7+编译时,它才会编译。是否有任何方法可以保持与旧操作系统的兼容性,但如果可用,请将浏览器设置为使用此操作系统

当您想要使用并非所有API级别都可用的简单功能时,通常可以这样做:

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.ECLAIR_MR1) {
    webView.setDomStorageEnabled(true);
}

它仍然表示WebSettings类型的方法setDomStorageEnabled(boolean)未定义。您是否已将项目构建目标设置为API级别7或更高版本?上面的代码停止在旧版本的Android上调用该方法,但是您需要将目标级别设置为7或更高级别,编译器才能找到该方法。您的意思是?是的,我有。这些与构建目标不同。在Eclipse中,右键单击项目并选择Properties。在左侧窗格中,单击“Android”并查看选中的复选框。这是项目构建目标。在较旧的Android中运行时,它实际上会导致异常:java.lang.VerifyError:E/AndroidRuntime(843):位于java.lang.Class.newInstanceImpl(本机方法)