android - 如何“更改整个设备的屏幕方向设置”?
问题描述
我想将 android 设备的屏幕方向设置从我的应用程序从任何模式更改为“自动旋转”。此更改不仅适用于我的应用程序,而且适用于整个设备。我也有“ root 访问权限”,但如果没有 root 访问权限,这件事是可能的,那么它会好得多。Playstore 中已经有像“旋转控制”这样的应用程序,但我不知道它是如何工作的,我只获取文档和教程来更改应用程序级别的屏幕方向,但我想要在设备级别。所以至少请指导我一点,否则任何想法都会有所帮助。
解决方案
你可以使用这样的东西
public static void setAutoOrientationEnabled(Context context, boolean enabled)
{
Settings.System.putInt( context.getContentResolver(),
Settings.System.ACCELEROMETER_ROTATION, enabled ? 1 : 0);
}
不要忘记添加权限
<uses-permission android:name="android.permission.WRITE_SETTINGS" />
有关更多详细信息,您可以看到这个
推荐阅读
- javascript - React - Redux App:“传播不可迭代实例的无效尝试”问题
- java - 从 storedFunction 传递 Char 时的 Oracle-17132
- reactjs - React 酶测试门户
- python - 对象检测 api 训练问题
- facebook - 启用 Checkbox Messenger(使用 Shopify 应用程序)
- debugging - macOS Mojave:如何实现协同设计以启用调试(gdb)?
- javascript - 匿名异步函数调用
- react-native - 如何防止反应原生的 FlatList 在它们离开屏幕时删除它们?
- scroll - 如何在 Godot 中实现触摸滚动
- javascript - Nexus ensighten 跟踪代码管理器破坏了我的 javascript