Ограничение SwitchPreference только для мобильного устройства

Я работаю с ionic / cordova для разработки кроссплатформенных приложений с angular 5. Все работает отлично. Я только что столкнулся со сценарием, когда мне нужно показать некоторые предпочтения только на мобильном устройстве. Они не должны быть видны на планшете и т. Д. Есть ли способ ограничить некоторые из моих предпочтений только мобильными устройствами? например своего рода ключ к предпочтению, указывающий, что он должен отображаться только в том случае, если устройство является мобильным телефоном.

Я уже погуглил, но ничего не нашел. Просто интересно, есть ли способ или это невозможно.

(Помните, это не ошибка или проблема, мне просто нужны дополнительные функции в моем существующем приложении, поэтому запрашивать код бесполезно;))

Любая помощь будет высоко ценится.


person Omar Bahir    schedule 16.02.2018    source источник
comment
Хм, я правильно понимаю: вы хотите иметь возможность решать, является ли устройство смартфоном или планшетом? Вы не спрашиваете о том, чтобы спрятать что-то на маленьком экране? Как указано в здесь   -  person Phonolog    schedule 18.02.2018


Ответы (1)


Вы можете использовать сервис Platform, чтобы проверить, является ли устройство мобильным телефоном или планшетом. Используя эту информацию, вы можете настроить свои приложения по мере необходимости. См. Этот слегка измененный пример из документов здесь и здесь:

import { Platform } from 'ionic-angular';
import { AppPreferences } from '@ionic-native/app-preferences';

@Component({...})
export MyPage {
  constructor(public plt: Platform, public appPreferences: AppPreferences) {
    if (this.plt.is('mobile')) {
      this.appPreferences.store(ok, fail, 'key', 'value');
    }
  }
}

ok и fail - это обратные вызовы, выполняемые, если сохранение настроек прошло успешно или не удалось. См. Пример здесь.

person Phonolog    schedule 18.02.2018
comment
Спасибо за ответ, очень признателен. да, я могу проверить, на какой платформе я работаю, с помощью сервисов платформы, но я хочу установить настройки приложения на основе устройств, то есть это мобильный телефон или планшет. Дайте мне знать, если вам нужны дополнительные разъяснения о том, что такое apppreferences.xml. - person Omar Bahir; 19.02.2018
comment
Хорошо. Вы имеете в виду что-то вроде if (this.plt.is('mobile')) { this.appPreferences.store(...) } } - person Phonolog; 19.02.2018
comment
ааа да. Не могли бы вы обновить свой ответ этим или порекомендовать мне документы? Спасибо - person Omar Bahir; 19.02.2018
comment
Я обновил свой ответ и также сослался на документы здесь: ionicframework.com/docs/native/app -преференции - person Phonolog; 19.02.2018