我制作了一个可以启用飞行模式的应用程序。它完全适用于模拟器,但它不适用于真实设备(三星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);
}
答案 0 :(得分:1)
重新格式化代码后,似乎}
之前的额外else
可能是问题的根源。
答案 1 :(得分:0)
我遇到了同样的问题! 我也改变了:(0表示假)和(1表示真) 我不需要root设备!