我制作了一个可以启用飞行模式的应用程序。它非常适合模拟器,但不适用于真实设备(Samsung Galaxy y)。有人可以帮我解决这个问题吗?
这是我使用的代码:
boolean isEnabled = android.provider.Settings.System.getInt(context.getContentResolver(), android.provider.Settings.System.AIRPLANE_MODE_ON, 0) != 0;
if(isEnabled == false) {
android.provider.Settings.System.putInt(context.getContentResolver(), android.provider.Settings.System.AIRPLANE_MODE_ON, isEnabled ? 0 : 1);
Intent intent = new Intent(Intent.ACTION_AIRPLANE_MODE_CHANGED);
intent.putExtra("state", 1);
context.sendBroadcast(intent);
}
} else {
android.provider.Settings.System.putInt(context.getContentResolver(),
android.provider.Settings.System.AIRPLANE_MODE_ON,0);
Intent intent = new Intent(Intent.ACTION_AIRPLANE_MODE_CHANGED);
intent.putExtra("state", 0);
context.sendBroadcast(intent);
}
最佳答案
重新格式化您的代码后,似乎 else
之前的额外 可能是问题的根源。
关于android - 飞行模式在真实设备中不启用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9598992/