Вы можете создать модель устройства и использовать его свойства, чтобы узнать, работает ли приложение на телефоне. Смотрите ссылку ниже:
https://help.sap.com/saphelp_uiaddon10/helpdata/en/32/5b8edafcfa4c9c8fbd42455a60e379/content.htm
EDIT:
Способ 1: Если ваша модель устройства установлен, то вы можете использовать его в коде: В Component.js:
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");
В XML:
<Dialog id="confirmDialog"
title="Confirm"
showHeader="true"
state="Warning"
stretch="{device>/isPhone}"
type="Standard">
Way 2: Вы всегда можете использовать: sap.ui.Device.system.phone
значение, если йо u не хочу создавать отдельную модель. Однако я бы предложил вам создать модель устройства и использовать его.
<Dialog id="confirmDialog"
title="Confirm"
showHeader="true"
state="Warning"
stretch="sap.ui.Device.system.phone"
type="Standard">