107 lines
3.8 KiB
Java
107 lines
3.8 KiB
Java
package com.ubt.jimu;
|
|
|
|
import android.content.ContentResolver;
|
|
import android.database.ContentObserver;
|
|
import android.os.Build;
|
|
import android.os.Bundle;
|
|
import android.os.Handler;
|
|
import android.provider.Settings;
|
|
import androidx.appcompat.app.AppCompatActivity;
|
|
import com.ubt.jimu.utils.LogUtils;
|
|
import com.ubt.jimu.utils.UiUtils;
|
|
import com.ubtrobot.log.ALog;
|
|
|
|
/* loaded from: classes.dex */
|
|
public class ScreenRotationManageActivity extends AppCompatActivity {
|
|
private static final String TAG = "BaseActivity";
|
|
private String mCurrentName;
|
|
private RotationObserver mRotationObserver;
|
|
|
|
private class RotationObserver extends ContentObserver {
|
|
ContentResolver a;
|
|
|
|
public RotationObserver(Handler handler) {
|
|
super(handler);
|
|
this.a = ScreenRotationManageActivity.this.getContentResolver();
|
|
}
|
|
|
|
public void a() {
|
|
try {
|
|
if (Settings.System.getInt(ScreenRotationManageActivity.this.getContentResolver(), "accelerometer_rotation") == 1) {
|
|
ScreenRotationManageActivity.this.setRequestedOrientation(6);
|
|
} else {
|
|
ScreenRotationManageActivity.this.setRequestedOrientation(0);
|
|
}
|
|
} catch (Settings.SettingNotFoundException e) {
|
|
e.printStackTrace();
|
|
}
|
|
this.a.registerContentObserver(Settings.System.getUriFor("accelerometer_rotation"), false, this);
|
|
}
|
|
|
|
public void b() {
|
|
this.a.unregisterContentObserver(this);
|
|
}
|
|
|
|
@Override // android.database.ContentObserver
|
|
public void onChange(boolean z) {
|
|
super.onChange(z);
|
|
LogUtils.c("selfChange:" + z);
|
|
try {
|
|
int i = Settings.System.getInt(this.a, "accelerometer_rotation");
|
|
LogUtils.c("screenchange:" + i);
|
|
if (i == 1) {
|
|
ScreenRotationManageActivity.this.setRequestedOrientation(6);
|
|
} else {
|
|
ScreenRotationManageActivity.this.setRequestedOrientation(0);
|
|
}
|
|
} catch (Settings.SettingNotFoundException e) {
|
|
e.printStackTrace();
|
|
}
|
|
}
|
|
}
|
|
|
|
@Override // androidx.appcompat.app.AppCompatActivity, androidx.fragment.app.FragmentActivity, androidx.core.app.ComponentActivity, android.app.Activity
|
|
protected void onCreate(Bundle bundle) {
|
|
if (Build.VERSION.SDK_INT >= 26 && UiUtils.b(this)) {
|
|
UiUtils.a(this);
|
|
}
|
|
super.onCreate(bundle);
|
|
this.mRotationObserver = new RotationObserver(new Handler());
|
|
this.mCurrentName = toString();
|
|
ALog.a(TAG).d(this.mCurrentName + "OnCreate");
|
|
}
|
|
|
|
@Override // androidx.appcompat.app.AppCompatActivity, androidx.fragment.app.FragmentActivity, android.app.Activity
|
|
protected void onDestroy() {
|
|
super.onDestroy();
|
|
this.mRotationObserver.b();
|
|
ALog.a(TAG).d(this.mCurrentName + "OnDestroy");
|
|
}
|
|
|
|
@Override // androidx.fragment.app.FragmentActivity, android.app.Activity
|
|
protected void onPause() {
|
|
super.onPause();
|
|
ALog.a(TAG).d(this.mCurrentName + "OnPause");
|
|
}
|
|
|
|
@Override // androidx.fragment.app.FragmentActivity, android.app.Activity
|
|
protected void onResume() {
|
|
super.onResume();
|
|
this.mRotationObserver.a();
|
|
ALog.a(TAG).d(this.mCurrentName + "OnResume");
|
|
}
|
|
|
|
@Override // androidx.appcompat.app.AppCompatActivity, androidx.fragment.app.FragmentActivity, android.app.Activity
|
|
protected void onStop() {
|
|
super.onStop();
|
|
ALog.a(TAG).d(this.mCurrentName + "OnStop");
|
|
}
|
|
|
|
@Override // android.app.Activity
|
|
public void setRequestedOrientation(int i) {
|
|
if (Build.VERSION.SDK_INT < 26 || !UiUtils.b(this)) {
|
|
super.setRequestedOrientation(i);
|
|
}
|
|
}
|
|
}
|