设置自动旋转启用/禁用 Android

2024-03-05

我正在开发一个 Android 应用程序,我希望用户能够按下一个按钮来启用或禁用自动旋转。我怎样才能用 Intent 做到这一点?我想我需要以某种方式将 ACCELEROMETER_ROTATION 更改为 0 或 1,但我不知道如何精确地执行此操作。我希望你们中的一个人可以帮助我!


您可以使用 ACCELEROMETER_ROTATION 来打开/关闭旋转:

if  (android.provider.Settings.System.getInt(getContentResolver(),Settings.System.ACCELEROMETER_ROTATION, 0) == 1){
    android.provider.Settings.System.putInt(getContentResolver(),Settings.System.ACCELEROMETER_ROTATION, 0);
    Toast.makeText(Rotation.this, "Rotation OFF", Toast.LENGTH_SHORT).show();
    }
else{
    android.provider.Settings.System.putInt(getContentResolver(), Settings.System.ACCELEROMETER_ROTATION, 1);
    Toast.makeText(Rotation.this, "Rotation ON", Toast.LENGTH_SHORT).show();
    }

最后添加android.permission.WRITE_SETTINGS清单中的许可

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

设置自动旋转启用/禁用 Android 的相关文章

随机推荐

  • 为什么可重复读取会出现写入倾斜?

    Wiki https en wikipedia org wiki Isolation database systems says 可重复读取 在此隔离级别中 基于锁 并发控制 DBMS 实现保持读写锁 在选定的数据上获取 直到交易结束 然而
  • 使用单个 SQL 连接进行多对多查询

    我有 2 个实体 多对多链接 产品与用户 我想按用户限制产品 User userAlias null query JoinAlias product gt product Users gt userAlias Where gt userAl
  • Rails 4,新应用程序:为什么测试在开发环境中运行?

    我有一个简单的新 Rails 4 应用程序 当我运行时它会破坏开发数据库rake test units 即使我已经在 test helper rb 中设置了 RAILS ENV 我没想到会这样 以下是重现它的简单步骤 我有 Ruby 2 0
  • 在 Python 中使用 DKIM 手动签署电子邮件

    我是 Python 新手 尝试通过套接字通信创建电子邮件发送脚本 但似乎无法使用 dkimpy 库对其进行签名 我在网上尝试了几个示例 但在运行 dkim sign 时都返回了相同的错误 File C Python34 lib re py
  • CSV 格式不正确?

    我正在 Powershell 中使用 EXPORT CSV 生成 CSV 然后将其提供给 Perl 脚本 但 Perl 无法导入该文件 我已经根据工作版本 从相同的 Perl 脚本而不是 powershell 导出 验证了 CSV 文件 没
  • 如何在通话过程中将语音转换为文本,并为呼叫者和呼叫接收者提供不同的文本颜色?

    我想在通话期间将语音转换为文本 我还希望文本以不同的颜色显示 呼叫发起者为红色 呼叫接收者为绿色 在测试期间 我在通话期间将语音转换为文本 但无法区分呼叫发起者的声音和呼叫接收者的声音 提前致谢 请帮帮我 None
  • 具有非指针/引用返回类型的协变返回类型

    我正在尝试在 C 11 中实现类似集合类的 NET 框架 我的问题是无效的协变类型 我有这些课程 template
  • Boost图库:获取edge_descriptor或通过int类型的索引访问边

    我是一名 BGL 新手 有一个 可能 简单的问题 我有一个有向图并使用边缘的捆绑属性 其中之一是 int 类型的索引 知道唯一索引后 我想获取该边相应的edge descriptor 以便对其执行操作 以下示例总结了我的问题 include
  • 优化分配的模板技巧

    I have struct DoubleVec std vector
  • 包的导入会改变类的可见性吗?

    我刚刚了解到 一个类可以用 修饰符 public 在这种情况下 类对所有类可见 到处 如果一个类没有修饰符 默认值 也称为 包私有 仅可见 在它自己的包中 这是一个明确的声明 但这些信息干扰了我对包导入的理解 这很容易出错 我认为导入包会使
  • ASP.NET MVC 中的命名空间等效吗?

    在 Rails 中 我可以创建一个命名空间 以便将视图封装在给定名称 或 URL 前缀 内 我想要做的是创建一个命名空间 或我认为的区域 它将所有管理员控制器封装在给定名称内 例如 我想创建一个 Admin 命名空间 每当我访问 www m
  • 如何在量角器的输入上获取文本

    在量角器的文档中 我看到以下示例 describe by model function it should find an element by text input model function var username element
  • AWS Lambda 函数不保存 VPC 选择

    我无法使用 VPC 选择在 AWS 上保存我的 Lambda Node js 函数 它根本不保存 也没有从 AWS 收到任何消息 当我尝试在不选择 VPC 的情况下进行保存时 它可以正常工作 但是当我选择 VPC 时 它根本不保存 Its
  • debug:获取对象的所有实例变量的列表(未知类型)

    有没有任何方法可以获取 通过调试 Objective c 中未知对象的所有实例变量的列表 我使用 lldb 进行调试 但我承认我不太了解它 显然我无法查看这个未知对象的标头 我需要在调试时执行此操作 但如果不可能 我可以在运行时使用替代方法
  • angularjs 谷歌地图 - 带窗口的标记 - 信息窗口未显示

    尝试使用以下方式获取应用程序角度谷歌地图 with 通过多个标记markers指示 通过的单个信息窗口window指示 我已经了解了 API 和 github 网站上的多个已解决的问题 但就是无法让它工作 jsfiddle http jsf
  • automapper,映射到接口

    我正在使用 automapper 适用于 net 3 5 这是一个例子来说明我正在尝试做的事情 我想将 A 对象映射到 B 对象 类定义 class A public I1 MyI get set class B public I2 MyI
  • 如何只读 TFS 工作项字段但不隐藏

    我将新的工作项添加到 tfs 例如 工作项类型 cab 状态 新 活动 关闭 我将字段和表单元素添加到表单布局中 例如客户备注 类型 字符串 在流程模板工作流中添加了活动状态的只读字段规则 但当我没有输入将新更改为活动的文本时 它会被隐藏
  • 无法访问隐藏,未找到 com.google.android.gms.common.internal.Hide 的类文件

    在 android studio 中构建我的本机 android 应用程序时出现以下错误 错误 无法访问隐藏 com google android gms common internal Hide 的类文件未找到 应用程序详细信息 我已经创
  • 如何将FeatureCollection转换为GeometryCollection或多多边形?

    我有很多多边形需要手动绘制然后获取地理坐标 我需要获取 GeoJSON 格式绘制的多边形的坐标 在这种格式中 type MultiPolygon coordinates 37 4653933 55 3959159 type Polygon
  • 设置自动旋转启用/禁用 Android

    我正在开发一个 Android 应用程序 我希望用户能够按下一个按钮来启用或禁用自动旋转 我怎样才能用 Intent 做到这一点 我想我需要以某种方式将 ACCELEROMETER ROTATION 更改为 0 或 1 但我不知道如何精确地