zoukankan      html  css  js  c++  java
  • 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;
    	}
    }
    

  • 相关阅读:
    mac xcode c++ cin cout注意细节一
    linux c++编译问题和虚拟机网络通信
    cocos2d之列表容器节点再排序
    cocos2d之z轴位置示例
    cocos2d之json使用实例
    绑定方法与非绑定方法
    Python 多态与抽象类
    面向对象
    面向对象之继承与派生
    面向对象之类与对象
  • 原文地址:https://www.cnblogs.com/blfbuaa/p/7338660.html
Copyright © 2011-2022 走看看