gpt4 book ai didi

android - 飞行模式的 Settings.system.putInt() 不工作

转载 作者:行者123 更新时间:2023-11-29 18:10:00 24 4
gpt4 key购买 nike

实际上在我的项目中我想自动更改飞行模式和自动旋转设置,我也尝试了 stakcoverflow 和许多其他网站中的许多链接

我正在使用它,但在执行过程中什么也没发生。

飞行模式

public void actFlight(int val)
{
switch(val)
{
case 0:
Log.v("Mani", "Flight 0");
Settings.System.putInt(context.getContentResolver(), Settings.System.AIRPLANE_MODE_ON, 1);
break;

case 1:
Log.v("Mani", "Flight 1");
Settings.System.putInt(context.getContentResolver(), Settings.System.AIRPLANE_MODE_ON, 0);
break;

case 2:
Log.v("Mani", "Flight 2");
boolean isEnabled = Settings.System.getInt(context.getContentResolver(), Settings.System.AIRPLANE_MODE_ON, 0) == 1;
// toggle airplane mode
Settings.System.putInt(context.getContentResolver(), Settings.System.AIRPLANE_MODE_ON, isEnabled ? 0 : 1);
break;
}
}

值是 0、1 或 2

0 开启飞行模式1 用于关闭飞行模式2 用于切换飞行模式切换

我曾经像上面那样更改自动旋转设置,效果很好,但我无法切换飞行模式,

我也和其他一些例子对比过很多次没有错误显示,设置也没有变化...我该怎么办..

注意:我在 SERVICE 中定义并调用了这个函数(还有自动旋转)

最佳答案

您需要使用 Intent.ACTION_AIRPLANE_MODE_CHANGED 发送广播,将您的代码更改为:

boolean isEnabled = Settings.System.getInt(
paramContext.getContentResolver(),
Settings.System.AIRPLANE_MODE_ON, 0) == 1;
if(isEnabled==true)
{
Settings.System.putInt(
paramContext.getContentResolver(),
Settings.System.AIRPLANE_MODE_ON, isEnabled ? 0 : 1);

// Post an intent to reload
Intent intent = new Intent(Intent.ACTION_AIRPLANE_MODE_CHANGED);
intent.putExtra("state", !isEnabled);
paramContext.sendBroadcast(intent);
}
else
{
Settings.System.putInt(
paramContext.getContentResolver(),
Settings.System.AIRPLANE_MODE_ON, isEnabled ? 0 : 1);

// Post an intent to reload
Intent intent = new Intent(Intent.ACTION_AIRPLANE_MODE_CHANGED);
intent.putExtra("state", !isEnabled);
paramContext.sendBroadcast(intent);
}

注意:-确保您在 manifest.xml 中拥有这些权限:

<uses-permission android:name="android.permission.WRITE_SETTINGS"/>
<uses-permission android:name="android.permission.WRITE_SECURE_SETTINGS"/>
</manifest>

关于android - 飞行模式的 Settings.system.putInt() 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11247941/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com