检测我的应用程序是否在手机上运行

时间:2016-12-27 20:18:52

标签: sapui5 detect mobile-phones

我正在使用SAPUI5构建应用程序。

在这个应用程序中,我有一个XML视图如下:

<Dialog id="confirmDialog"
        title="Confirm"
        showHeader="true"
        state="Warning" 
        stretch="true"
        type="Standard">

我只想在检测到我的应用程序是否在手机上运行时,才将属性stretch设置为true

我怎样才能实现它?

1 个答案:

答案 0 :(得分:0)

您可以创建设备型号并使用其属性来了解应用是否在手机上运行。请参阅以下链接:
Windows implementation of normalize method

编辑:

方法1:如果您的设备型号已设置,则可以在代码中使用它: 在Component.js中:

java.io.FileSystem

在XML中:

normalize

方式2:如果您不想创建单独的模型,则可以始终使用:var deviceModel = new sap.ui.model.json.JSONModel({ isTouch : sap.ui.Device.support.touch, isNoTouch : !sap.ui.Device.support.touch, isPhone : sap.ui.Device.system.phone, isNoPhone : !sap.ui.Device.system.phone, listMode : sap.ui.Device.system.phone ? "None" : "SingleSelectMaster", listItemType : sap.ui.Device.system.phone ? "Active" : "Inactive" }); deviceModel.setDefaultBindingMode("OneWay"); this.setModel(deviceModel, "device"); 值。但是,我建议您创建一个Device模型并使用它。

<Dialog id="confirmDialog"
        title="Confirm"
        showHeader="true"
        state="Warning" 
        stretch="{device>/isPhone}"
        type="Standard">