1

このコードは、次のエラーを生成します。誰かが理由を知っていますか?ありがとう!

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;
    }

}
4

1 に答える 1

1

以下を確認する必要があります。

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

このクラスは Build.VERSION_CODES.JELLY_BEAN_MR1 である API レベル 17 で導入されたためです。または、次のこともできます。

if(Build.VERSION.SDK_INT > Build.VERSION_CODES.JELLY_BEAN){
于 2013-08-10T06:46:43.760 に答える