前言
近期公司伟大的产品经理们提出要调整下产品里面播放器的部分功能;有个功能点需要获取用户手机上“自动旋转”(打开状态下,播放器要做到自动横竖屏切换)功能的开关状态,百度、谷歌了一下,没有看到能直接给出明确答案的,故在此将我的实现方式展示下;
目标
获取用户手机“自动旋转”开关的开启、关闭状态
实现
// 判断是否开启了 “屏幕自动旋转”,true则为开启
public static boolean isScreenAutoRotate(Context context) {
int gravity = 0;
try {
gravity = Settings.System.getInt(context.getContentResolver(),
Settings.System.ACCELEROMETER_ROTATION);
} catch (Settings.SettingNotFoundException e) {
e.printStackTrace();
}
return gravity == 1;
}