Android开发: 经过修正数据库改动屏幕旋转方向screen rotation51CTO博客 - 凯发娱乐

Android开发: 经过修正数据库改动屏幕旋转方向screen rotation51CTO博客

2019年03月10日09时09分10秒 | 作者: 瀚钰 | 标签: 经过,修正,旋转 | 浏览: 283

经过修正数据库System settings 来修正手机屏幕的旋转方向, 设置Settings.System. ACCELEROMETER_ROTATIONSettings.System. USER_ROTATION的值,能够经过命令行和Java API来完成

1.经过命令行来修正

  1. su 
  2. sqlite3 /data/data/com.android.providers.settings/databases/settings.db 
  3. insert into system (name,value) values(accelerometer_rotation,0); 
  4. insert into system (name,value) values(user_rotation,1); 
  5. .exit 

其间,user_rotation的值和旋转视点的联系如下,

 

  • user_rotation 0 -> ROTATION_0
  • user_rotation 1 -> ROTATION_180
  • user_rotation 2 -> ROTATION_270
  • user_rotation 3 -> ROTATION_90

2.经过java 程序完成

首要撤销手机的重力感应

 

  1. public void disableAccelerometerRotation(){ 
  2.         
  3. try { 
  4.  
  5.      Settings.System.putInt(mcontext.getContentResolver(),Settings.System. ACCELEROMETER_ROTATION,0); 
  6.  
  7.  } catch (Exception e) { 
  8.  
  9.             e.printStackTrace(); 
  10.  } 
  11.        

设置指定的屏幕旋转方向

  1. public void setScreenRotation(String rotationStr){ 
  2.           
  3.           int rotation = 0;// Surface.ROTATION_90; 
  4.           
  5.           if(rotationStr.equals("0" )){ 
  6.                 
  7.                rotation = Surface. ROTATION_0; 
  8.                 
  9.          } else if (rotationStr.equals("90")){ 
  10.                 
  11.                rotation = Surface. ROTATION_90; 
  12.                 
  13.          } else if (rotationStr.equals("180")){ 
  14.                 
  15.                rotation = Surface. ROTATION_180; 
  16.                 
  17.          } else if (rotationStr.equals("270")){ 
  18.                 
  19.                rotation = Surface. ROTATION_270; 
  20.          } 
  21.                            
  22.          Settings.System. putInt(mcontext.getContentResolver(),Settings.System. USER_ROTATION,rotation); 
  23.  
  24.   } 

 

版权声明
本文来源于网络,版权归原作者所有,其内容与观点不代表凯发娱乐立场。转载文章仅为传播更有价值的信息,如采编人员采编有误或者版权原因,请与我们联系,我们核实后立即修改或删除。

猜您喜欢的文章