Для iOS я использую app.ios.window.safeAreaInsets
, чтобы обнаружить безопасные вставки в NativeScript.
Точно так же я хотел бы найти безопасные вставки для телефонов Android, чтобы я мог правильно обращаться с устройствами Android, которые имеют мягкую навигацию, например, или с более новыми телефонами Android, которые также имеют метку (например, OnePlus 6).
Я вижу в tns-platform-declarations
, что для уровней SDK 20+ существует класс android.view.WindowInsets
, который имеет такие методы, как getSystemWindowInsetTop()
и getSystemWindowInsetBottom()
, что, кажется, именно то, что мне нужно.
Однако я изо всех сил пытаюсь вызвать эти методы, и мне было интересно, может ли кто-нибудь посоветовать, как действовать дальше.
До сих пор я обнаружил, что у decorView
есть метод onApplyWindowInsets()
, но, насколько я могу судить, мне уже нужно передать ему экземпляр android.view.WindowInsets
, который, насколько я могу судить, является тем, что я есть. после.
Это то, что я имею до сих пор:
if (app.android && device.sdkVersion >= '20') {
const window = app.android.startActivity.getWindow();
const decorView = window.getDecorView();
//decorView.onApplyWindowInsets();
}
Спасибо за любые указатели!