飞行模式无法在真实设备中启用

时间:2012-03-07 09:43:04

标签: android

我制作了一个可以启用飞行模式的应用程序。它完全适用于模拟器,但它不适用于真实设备(三星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); 
} 

2 个答案:

答案 0 :(得分:1)

重新格式化代码后,似乎}之前的额外else可能是问题的根源。

答案 1 :(得分:0)

我遇到了同样的问题! 我也改变了:(0表示假)和(1表示真) 我不需要root设备!