仅限移动设备限制SwitchPreference

时间:2018-02-16 17:15:26

标签: android ionic3 ionic-native

我正在使用ionic / cordova开发角度为5的跨平台应用程序。一切都很好用。我刚遇到一个场景,我只需要在移动设备上显示一些偏好。它们不应该在平板电脑上可见。有什么方法可以限制我的一些偏好仅限于移动设备?例如告诉它应该只呈现的某种关键是设备是移动手机。

我已经谷歌搜索但没有发现任何东西。只是想知道有什么办法或者这件事是不可能的。

(请记住,它不是一个错误或问题,我只想在我现有的应用程序中使用其他功能,因此要求代码无用;)

任何帮助都将受到高度赞赏。

1 个答案:

答案 0 :(得分:0)

您可以使用平台服务检查设备是手机还是平板电脑。使用此信息,您可以根据需要设置应用偏好设置。请参阅文档herehere

中略有修改的示例
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');
    }
  }
}

okfail是执行的回调,如果存储首选项顺利或失败。请参阅示例here