`
Leif_冬
  • 浏览: 47600 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

设置Android默认锁定屏幕旋转

 
阅读更多
转自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平台上实现自定义的屏幕旋转逻辑。

    屏幕方向锁定后自动旋转.zip

    总的来说,这个压缩包提供的资源可以帮助开发者学习如何在Android应用中实现屏幕方向锁定功能,避免不必要的屏幕旋转。通过理解并运用这些源码和方法,可以提高用户在特定场景下的使用舒适度。同时,提供的链接可能...

    android10 设置里面添加系统旋转功能

    当然,用户也可以在任何时候手动锁定屏幕方向,只需再次访问“屏幕旋转”设置并关闭它即可。 值得注意的是,尽管大部分应用支持自动旋转,但有些应用可能会有自己的屏幕方向设置,例如阅读应用可能默认保持竖屏以...

    Android 屏幕锁源码.zip

    这个压缩包"Android 屏幕锁源码.zip"包含的应该是实现Android屏幕锁定功能的相关代码,这为我们提供了深入理解Android安全机制和自定义屏幕锁屏界面的机会。下面,我们将详细探讨Android屏幕锁的相关知识点。 1. **...

    安卓屏幕旋转控制APK及源码

    然而,对于某些场景,用户可能希望手动锁定屏幕方向,例如阅读电子书或者进行游戏时,这就需要屏幕旋转控制功能。 此APK程序实现了这样的功能,允许用户根据需求自由切换屏幕的横竖屏模式。虽然在描述中提到,由于...

    Android屏幕旋转之横屏竖屏切换的实现

    Android 屏幕旋转之横屏竖屏切换的实现 Android 屏幕旋转是一项复杂的技术,涉及到屏幕旋转、横竖屏切换、重力传感器等多方面的知识。在 Android 开发中,屏幕旋转之横屏竖屏切换的实现是非常重要的一部分,本文将...

    安卓Android源码——MyRotation.zip

    "安卓Android源码——MyRotation.zip"这个压缩包很可能包含了与屏幕旋转相关的自定义实现,即一个名为"MyRotation"的项目或者模块。这个项目可能是为了帮助开发者理解和控制设备在不同屏幕方向下的行为,比如自动...

    2.3-4 动态方向锁定

    5. 在用户触发解除锁定操作时,我们需要清除之前设置的屏幕方向限制,可以通过`setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_UNSPECIFIED)`来恢复默认的屏幕旋转行为。 通过以上步骤,我们可以实现一...

    uniapp中设置横屏竖屏

    - `uni.lockScreenOrientation()`: 锁定当前屏幕方向,防止系统自动旋转。 示例代码: ```javascript // 设置为竖屏 uni.setScreenOrientation({ type: 'portrait' }); // 设置为横屏 uni.setScreenOrientation({...

    Android横竖屏幕切换小结

    首先,Android系统默认支持自动屏幕旋转,通常由设备的重力感应器检测到设备的旋转角度变化后触发。然而,开发者可以通过在`AndroidManifest.xml`中对特定`Activity`进行配置,来控制屏幕旋转的行为。例如,给定的...

    Android 简单例子:横屏 竖屏切换.rar

    在实际项目中,可能还需要考虑其他因素,如设备的旋转锁定、不同设备的屏幕尺寸等,但基本的思路和方法就是这些。在提供的"Android 简单例子:横屏 竖屏切换.rar"资源中,应该包含了实现这一功能的具体源代码,你...

    Android编程实现横竖屏切换时不销毁当前activity和锁定屏幕的方法

    设置`android:screenOrientation`后,用户将无法通过旋转设备改变Activity的屏幕方向。需要注意的是,锁定屏幕方向可能会影响设备的可用性,特别是在某些设备或场景下,用户可能期望能自由切换横竖屏。 总结来说,...

    Rotation - 强大的屏幕方向管理v26.1.1专业版

    它提供了Android支持的所有模式,并且可以根据应用程序或各种事件进行配置,例如通话、锁定、耳机、充电和底座。应用程序具有特定模式并不重要,它完全覆盖应用程序和系统设置。让我们尝试一下它的其他有用功能。 ...

    android中处理各种触摸事件

    - `ACTION_CANCEL`: 当系统需要取消当前触摸事件序列时触发(例如当屏幕锁定时)。 #### 三、`GestureDetector`简介 `GestureDetector`是Android框架提供的一种用于检测手势动作的工具类。它能够方便地检测出单击...

    android摄像

    解决办法是在`onSurfaceChanged()`方法中根据设备的方向和相机的默认方向调整图像的旋转角度,或者使用`setDisplayOrientation()`方法设置相机预览的角度。 2. **设置PreviewSize不当**:Android的Camera API允许...

    SurfaceView+MediaPlayer视频播放器支持选集,试看(拖进度条),声音,亮度,弹幕,横竖屏切换。

    至于横竖屏切换,Android系统默认支持屏幕方向的变化,但为了防止频繁旋转导致的性能损耗,开发者可以选择在特定场景下锁定屏幕方向。例如,在视频播放时,可以使用SensorManager和OrientationEventListener监听设备...

    android fragment切换防止destroy

    在Android系统中,当Activity发生配置改变(如屏幕旋转)时,默认情况下会销毁并重新创建Activity及其中的Fragment。这种行为可能导致数据丢失和用户体验中断。为了解决这个问题,我们可以利用Fragment的`hide()`和`...

    九宫格图案锁

    我们还需要考虑状态保存和恢复,以确保在屏幕旋转等情况下,绘制的图案不会丢失。 接下来,我们需要实现触摸事件监听。在Android中,我们可以使用GestureDetector和OnTouchListener来处理滑动和点击事件。当用户...

Global site tag (gtag.js) - Google Analytics