Почему Android форсирует использование screenOrientation fullSensor? - PullRequest
0 голосов
/ 05 апреля 2020

Почему Android Studio 3.6.2 вынуждает меня использовать fullSensor screenOrientation?

Я заметил, что его можно подавить с помощью tools:ignore="LockedOrientationActivity", но почему он вообще там? ? Будет ли что-нибудь сломано, если это будет подавлено?


Android Manifest

1 Ответ

0 голосов
/ 05 апреля 2020

Оказывается, что на устройствах chrome альбомная ориентация может выглядеть некорректно. Таким образом, решение, которое я нашел, состоит в том, чтобы использовать fullSensor в манифесте и вручную применять ориентацию в коде, если он не работает на устройствах Chrome.

<manifest ...>
   <application ...>
   ...
      <activity android:name=".MainActivity" android:screenOrientation="fullSensor"/>
   ...
   </application>
</manifest>

А затем в коде

public class MainActivity extends AppCompatActivity {

    @SuppressLint("SourceLockedOrientationActivity")
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        if (!getPackageManager().hasSystemFeature(PackageManager.FEATURE_PC)){
            setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_REVERSE_LANDSCAPE);
        }
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...