gpt4 book ai didi

java - 在android中以编程方式设置插入选项时保持清醒

转载 作者:太空狗 更新时间:2023-10-29 16:19:04 25 4
gpt4 key购买 nike

我正在尝试以编程方式在 Android 的“设置”中的“开发者选项”下设置“保持清醒”复选框。

我正在使用以下代码

Settings.Global.putInt(this.getContentResolver(),Settings.Global.STAY_ON_WHILE_PLUGGED_IN, 0);  

并且我在我的 list 文件中添加了以下两个权限。

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

我正在使用 android 4.2.2 在 eclipse 中编译项目,然后在装有 Android 4.1.2 的平板电脑上运行

当我运行 apk 崩溃时,我在 Logcat 中看到这个异常..

E/AndroidRuntime(6596): java.lang.NoClassDefFoundError: android.provider.Settings$Global

有什么问题或如何实现上述功能的建议吗?非常感谢!

最佳答案

好的刚刚找到了这个问题的答案。我在 Android 4.2.2 中编译 Settings.Global 但在实际设备上它是 4.1.2 并且看起来 Android 在 api 级别 16 之后将 Stay_ON_WHILE_PLUGGED_IN 从系统移动到全局。因此系统将在 API 级别 16 中工作,但全局将在之后工作。

下面是总结。希望这对某人有帮助!

if (currentapiVersion <= 16)
{
Settings.System.putInt(this.getContentResolver(),Settings.System.STAY_ON_WHILE_PLUGGED_IN, BatteryManager.BATTERY_PLUGGED_USB);
}
else
{
Settings.Global.putInt(this.getContentResolver(),Settings.Global.STAY_ON_WHILE_PLUGGED_IN, BatteryManager.BATTERY_PLUGGED_USB);
}

关于java - 在android中以编程方式设置插入选项时保持清醒,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20130358/

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