Если я делаю ручной полноэкранный режим для моего видеоплеера с моим телефоном в углу с x, y, z (90,0,90) соответственно, датчик ориентации моего телефона воспринимает его как портретную ориентацию, и он немедленно возвращаетсяв портретном режиме. Кто-нибудь может подсказать мне, что может быть решением для этого.
@Override
public void onFullScreen(Boolean isFromButtonClick) {
if(activity.getResources().getConfiguration().orientation == ActivityInfo.SCREEN_ORIENTATION_PORTRAIT) {
isFullScreen = true;
activity.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
mediaController.updateFullScreen();
loadRecommendations();
}
else{
isFullScreen = false;
activity.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
mediaController.updateFullScreen();
}
if (Settings.System.getInt(activity.getContentResolver(),
Settings.System.ACCELEROMETER_ROTATION, 0) == 1) {
Handler handler = new Handler();
handler.postDelayed(new Runnable() {
@Override
public void run() {
activity.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_SENSOR);
}
}, 4000);
}
}
Код выше для полного экрана.