android - 飞行模式验证 No class Def

标签 android

此代码生成以下错误。有谁知道为什么?谢谢!

java.lang.NoClassDefFoundError: android.provider.Settings$Global

@SuppressLint( "NewApi" )
@SuppressWarnings("deprecation")
public boolean isAirplaneModeOn(Context context) {

    if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN){
        return Settings.Global.getInt(context.getContentResolver(),
           Settings.Global.AIRPLANE_MODE_ON, 0) != 0; //<--Error here
    } else {
        return Settings.System.getInt(context.getContentResolver(),
               Settings.System.AIRPLANE_MODE_ON, 0) != 0;
    }

}

最佳答案

您应该检查以下内容:

if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN_MR1){

因为该类是在 API 级别 17 中引入的,即 Build.VERSION_CODES.JELLY_BEAN_MR1。或者你可以这样做:

if(Build.VERSION.SDK_INT > Build.VERSION_CODES.JELLY_BEAN){

关于android - 飞行模式验证 No class Def,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18158410/

相关文章:

java - 这是通过 HTTP POST 向 java Web 服务器提交 JSON 的正确方法吗?

android - Assets 文件夹中的更新图像在启动应用程序时未显示

android - 来自 SpannableStringInternal 的 StringIndexOutOfBoundsException

Android studio - 无法从文件 app.iml 加载设置,文件不存在?

javascript - 尽管端口转发正常,但应用程序无法向本地主机发出请求

Android:在嵌套在垂直线性布局中的水平线性布局中的 TextView 之间放置垂直分隔线/分隔线?

android - 空指针异常 : Attempt to invoke virtual method 'int java.util.ArrayList.size()' on a null object reference

android - onSurfaceChanged 调用了两次

android - 我的项目正在运行,但有无意义的错误

android - 如何在 corona sdk 中的单词周围添加一个矩形?