飞行模式不启用在真实设备

问题描述:

我做了一个应用程序,可以启用飞行模式。它非常适用于模拟器,但它不适用于真实设备(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

这不是代码的一部分。这是在模拟器上工作,但不在真实的设备中。 -Anyway-谢谢... – Harsha 2012-03-07 10:09:10

+0

终于我找到了我自己的答案use“intent.putExtra(”state“,true);”而不是“intent.putExtra(”state“,1);”并为你的真实设备获得root权限(不推荐)。 – Harsha 2012-03-11 16:50:57

我有同样的问题! 我也改变了:(0为false)和(1为true) 我不需要根设备!