如何从 android SERVICE 禁用/启用屏幕旋转?

Posted

技术标签:

【中文标题】如何从 android SERVICE 禁用/启用屏幕旋转?【英文标题】:How to disable/enable screen rotation from an android SERVICE? 【发布时间】:2020-01-28 19:08:31 【问题描述】:

android 服务 运行的一段时间内,需要禁用屏幕旋转。 有什么方法可以从 android 服务 禁用/启用屏幕旋转?

【问题讨论】:

【参考方案1】:

您可以想象如果服务控制设备的模式会发生什么 - 可能有应用程序的活动请求或需要横向模式,因为用户旋转了设备但用户拥有的服务(在后台运行)不知道,是强制设备的纵向模式,即使用户旋转设备以获得横向体验 - 对整体用户体验不利。

因此,AFAIK,控制横向/纵向模式的android:screenOrientation 选项仅适用于Activity 类而不适用于Service

由于Service's 作业在后台运行,它通常不包含任何 UI,因此诸如如何显示 UI 元素(即在横向或纵向模式下)等选项不是 Service 的角色。

【讨论】:

以上是关于如何从 android SERVICE 禁用/启用屏幕旋转?的主要内容,如果未能解决你的问题,请参考以下文章

如何启用从设置中删除动画-> 辅助功能 android

Android如何启用Service,如何停用Service。

Android中如何启用Service,如何停用Service

如何在Linux中启动/停止和启用/禁用FirewallD和Iptables防火墙

从代码启用/禁用 VR

如何在 Android 中启用/禁用日志级别?