转自https://www.cnblogs.com/zengjfgit/p/5114350.html
/**********************************************************************************
* 设置Android默认锁定屏幕旋转
* 声明:
* Android默认状态下是允许加速度旋转方向,这会导致一些问题,比如也许我们产品
* 只需要landscape,而这个功能有时候又会导致旋转到portrait,不好旋转回来,所以
* 需要在默认状态下关闭旋转功能。
*
* 2016-1-9 晴 深圳 南山平山村 曾剑锋
*********************************************************************************/
一、参考文章:
1. 在android settings.db数据库中添加一项新的设置
http://blog.csdn.net/wu_shu_jun/article/details/8717718
2. Android4.1 Rotation 小结
http://blog.csdn.net/tianruxishui/article/details/37929203
3. DatabaseHelper.java
https://android.googlesource.com/platform/frameworks/base/+/android-6.0.0_r6/packages/SettingsProvider/src/com/android/providers/settings/DatabaseHelper.java
4. Where can I browse Android source code on-line? [closed]
http://stackoverflow.com/questions/449763/where-can-i-browse-android-source-code-on-line
5. android / platform / frameworks / base / android-6.0.0_r6 / . / packages / SettingsProvider / res / values / defaults.xml
https://android.googlesource.com/platform/frameworks/base/+/android-6.0.0_r6/packages/SettingsProvider/res/values/defaults.xml
二、解决方法:
cat frameworks/base/packages/SettingsProvider/res/values/defaults.xml
<resources>
......
<!--
<bool name="def_accelerometer_rotation">true</bool>
-->
<bool name="def_accelerometer_rotation">false</bool>
......
</resources>
相关推荐
屏幕旋转是Android应用开发中的一个常见功能,它涉及到设备方向的改变和用户界面的适配。在Android系统中,屏幕旋转可以通过系统设置手动触发,也可以由应用内的特定事件(如按钮点击)触发。本实例主要讲解如何实现...
在移动设备上,屏幕方向锁定是一项常见的功能,它允许用户固定设备的屏幕方向,通常是横向或纵向,以防止在不需要时因设备...这个小demo就是对这一特性的实现,它展示了如何在Android平台上实现自定义的屏幕旋转逻辑。
总的来说,这个压缩包提供的资源可以帮助开发者学习如何在Android应用中实现屏幕方向锁定功能,避免不必要的屏幕旋转。通过理解并运用这些源码和方法,可以提高用户在特定场景下的使用舒适度。同时,提供的链接可能...
当然,用户也可以在任何时候手动锁定屏幕方向,只需再次访问“屏幕旋转”设置并关闭它即可。 值得注意的是,尽管大部分应用支持自动旋转,但有些应用可能会有自己的屏幕方向设置,例如阅读应用可能默认保持竖屏以...
这个压缩包"Android 屏幕锁源码.zip"包含的应该是实现Android屏幕锁定功能的相关代码,这为我们提供了深入理解Android安全机制和自定义屏幕锁屏界面的机会。下面,我们将详细探讨Android屏幕锁的相关知识点。 1. **...
然而,对于某些场景,用户可能希望手动锁定屏幕方向,例如阅读电子书或者进行游戏时,这就需要屏幕旋转控制功能。 此APK程序实现了这样的功能,允许用户根据需求自由切换屏幕的横竖屏模式。虽然在描述中提到,由于...
Android 屏幕旋转之横屏竖屏切换的实现 Android 屏幕旋转是一项复杂的技术,涉及到屏幕旋转、横竖屏切换、重力传感器等多方面的知识。在 Android 开发中,屏幕旋转之横屏竖屏切换的实现是非常重要的一部分,本文将...
"安卓Android源码——MyRotation.zip"这个压缩包很可能包含了与屏幕旋转相关的自定义实现,即一个名为"MyRotation"的项目或者模块。这个项目可能是为了帮助开发者理解和控制设备在不同屏幕方向下的行为,比如自动...
5. 在用户触发解除锁定操作时,我们需要清除之前设置的屏幕方向限制,可以通过`setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_UNSPECIFIED)`来恢复默认的屏幕旋转行为。 通过以上步骤,我们可以实现一...
- `uni.lockScreenOrientation()`: 锁定当前屏幕方向,防止系统自动旋转。 示例代码: ```javascript // 设置为竖屏 uni.setScreenOrientation({ type: 'portrait' }); // 设置为横屏 uni.setScreenOrientation({...
首先,Android系统默认支持自动屏幕旋转,通常由设备的重力感应器检测到设备的旋转角度变化后触发。然而,开发者可以通过在`AndroidManifest.xml`中对特定`Activity`进行配置,来控制屏幕旋转的行为。例如,给定的...
在实际项目中,可能还需要考虑其他因素,如设备的旋转锁定、不同设备的屏幕尺寸等,但基本的思路和方法就是这些。在提供的"Android 简单例子:横屏 竖屏切换.rar"资源中,应该包含了实现这一功能的具体源代码,你...
设置`android:screenOrientation`后,用户将无法通过旋转设备改变Activity的屏幕方向。需要注意的是,锁定屏幕方向可能会影响设备的可用性,特别是在某些设备或场景下,用户可能期望能自由切换横竖屏。 总结来说,...
它提供了Android支持的所有模式,并且可以根据应用程序或各种事件进行配置,例如通话、锁定、耳机、充电和底座。应用程序具有特定模式并不重要,它完全覆盖应用程序和系统设置。让我们尝试一下它的其他有用功能。 ...
- `ACTION_CANCEL`: 当系统需要取消当前触摸事件序列时触发(例如当屏幕锁定时)。 #### 三、`GestureDetector`简介 `GestureDetector`是Android框架提供的一种用于检测手势动作的工具类。它能够方便地检测出单击...
解决办法是在`onSurfaceChanged()`方法中根据设备的方向和相机的默认方向调整图像的旋转角度,或者使用`setDisplayOrientation()`方法设置相机预览的角度。 2. **设置PreviewSize不当**:Android的Camera API允许...
至于横竖屏切换,Android系统默认支持屏幕方向的变化,但为了防止频繁旋转导致的性能损耗,开发者可以选择在特定场景下锁定屏幕方向。例如,在视频播放时,可以使用SensorManager和OrientationEventListener监听设备...
在Android系统中,当Activity发生配置改变(如屏幕旋转)时,默认情况下会销毁并重新创建Activity及其中的Fragment。这种行为可能导致数据丢失和用户体验中断。为了解决这个问题,我们可以利用Fragment的`hide()`和`...
我们还需要考虑状态保存和恢复,以确保在屏幕旋转等情况下,绘制的图案不会丢失。 接下来,我们需要实现触摸事件监听。在Android中,我们可以使用GestureDetector和OnTouchListener来处理滑动和点击事件。当用户...