Android动态禁用或开启屏幕旋转工具

package com.gwtsz.gts2.util;

import android.content.Context;
import android.provider.Settings;
import android.provider.Settings.SettingNotFoundException; /**
* 重力感应器开关
* 环绕手机屏幕旋转的设置功能编写的方法
* @author Wilson
*/
public class SensorUtil {
/**
* 打开重力感应。即设置屏幕可旋转
* @param context
*/
public static void openSensor(Context context){
Settings.System.putInt(context.getContentResolver(),Settings.System.ACCELEROMETER_ROTATION, 1);
} /**
* 关闭重力感应,即设置屏幕不可旋转
* @param context
*/
public static void closeSensor(Context context){
Settings.System.putInt(context.getContentResolver(),Settings.System.ACCELEROMETER_ROTATION, 0);
} /**
* 获取屏幕旋转功能开启状态
* @param context
* @return
*/
public static int getSensorState(Context context){
int sensorState = 0;
try {
sensorState = Settings.System.getInt(context.getContentResolver(), Settings.System.ACCELEROMETER_ROTATION);
return sensorState;
} catch (SettingNotFoundException e) {
e.printStackTrace();
}
return sensorState;
} /**
* 推断屏幕旋转功能是否开启
*/
public static boolean isOpenSensor(Context context){
boolean isOpen = false;
if(getSensorState(context) == 1){
isOpen = true;
}else if(getSensorState(context) == 0){
isOpen = false;
}
return isOpen;
}
}
上一篇:数据结构与算法JavaScript (二) 队列


下一篇:C++进阶 STL(1) 第一天 [容器,算法,迭代器] string容器 vector容器 deque容器