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

标签 android

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

相关文章:

android - RenamingDelegatingContext 未创建测试数据库

android - Smali .local 格式

java - 如何让文本显示在我的矩形中,但我什至无法显示矩形?

java - 更改 Android keystore 密码时的奇怪结果

android - Cordova Android状态栏设置为透明

java - onRestoreInstanceState 访问 kotlin 中的私有(private)变量

android - 编辑文本还是 TextView ?对于 “copy” 和 “share” 选项

Android NDK、OpenSL ES - 知道缓冲区何时被填满

android - 如何在android单元测试中模拟Resources类以获得scaledDensity?

java - Firebase 云函数更改超时