分析解决思路:
QQ视频聊天,画面顺时针倒转90度,不管屏幕如何旋转,都是画面顺时针倒转90度,由此可见是关于重力感应传感器的加速度传感器(Sensor.TYPE_ACCELEROMETER)的问题,但是由于并不是所有的社交软件视频聊天都存在顺时针倒转90度问题,所以需要根据包名判断来过滤。
而关于重力感应传感器的加速度传感器(Sensor.TYPE_ACCELEROMETER)的问题,其具体的处理逻辑代码在SystemSensorManager(extends SensorManager)类中。于是具体的问题修改代码如下:
frameworks/base/core/java/android/hardware/SystemSensorManager.java
public class SystemSensorManager extends SensorManager {
······
//定义全局私有变量
private final String mPackageName;
public SystemSensorManager(Context context, Looper mainLooper) {
synchronized (sLock) {
if (!sNativeClassInited) {
sNativeClassInited = true;
nativeClassInit();
}
}
mMainLooper = mainLooper;
mTargetSdkLevel = context.getApplicationInfo().targetSdkVersion;
mContext = context;
//获取应用的包名
mPackageName = context.