飞行模式不启用在真实设备
问题描述:
我做了一个应用程序,可以启用飞行模式。它非常适用于模拟器,但它不适用于真实设备(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
之前额外}
可能是问题的根源。
答
我有同样的问题! 我也改变了:(0为false)和(1为true) 我不需要根设备!
这不是代码的一部分。这是在模拟器上工作,但不在真实的设备中。 -Anyway-谢谢... – Harsha 2012-03-07 10:09:10
终于我找到了我自己的答案use“intent.putExtra(”state“,true);”而不是“intent.putExtra(”state“,1);”并为你的真实设备获得root权限(不推荐)。 – Harsha 2012-03-11 16:50:57