Скрыть режим Lanscape в Android телефоне в NativeScript Angular - PullRequest
0 голосов
/ 28 мая 2020

Скрыть режим Lanscape в Android телефоне в NativeScript Angular

1. Разрешить обе ориентации в Android планшете

2. Ограничить альбомную ориентацию и разрешить только портретную версию в телефоне

Ответы [ 2 ]

0 голосов
/ 05 июня 2020
lockOrientation(orientation) {
    const activity = app.android.startActivity;
    switch (orientation) {
        case 'unlocked':
            activity.setRequestedOrientation(android.content.pm.ActivityInfo.SCREEN_ORIENTATION_UNSPECIFIED);
            break;

        case 'portrait-primary':
            activity.setRequestedOrientation(android.content.pm.ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
            break;

        case 'portrait-secondary':
            activity.setRequestedOrientation(android.content.pm.ActivityInfo.SCREEN_ORIENTATION_REVERSE_PORTRAIT);
            break;

        case 'landscape-primary':
            activity.setRequestedOrientation(android.content.pm.ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
            break;

        case 'landscape-secondary':
            activity.setRequestedOrientation(android.content.pm.ActivityInfo.SCREEN_ORIENTATION_REVERSE_LANDSCAPE);
            break;

        case 'portrait':
            activity.setRequestedOrientation(android.content.pm.ActivityInfo.SCREEN_ORIENTATION_SENSOR_PORTRAIT);
            break;

        case 'landscape':
            activity.setRequestedOrientation(android.content.pm.ActivityInfo.SCREEN_ORIENTATION_SENSOR_LANDSCAPE);
            break;

        default:
            activity.setRequestedOrientation(android.content.pm.ActivityInfo.SCREEN_ORIENTATION_SENSOR_PORTRAIT);
            break;
    }

просто проверка и вызов метода ниже работает для меня

        if (app.android && device.deviceType === 'Phone') {
            this.lockOrientation('portrait');
        }
0 голосов
/ 28 мая 2020

Используйте deviceType на платформах , чтобы узнать, на каком типе устройства работает приложение. Если это Tablet, используйте плагин ориентации nativescript, чтобы зафиксировать ориентацию на портретную.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...