我在应用程序中取消了sap.ndc.BarcodeScanner的安装。
我认为我有:
<Button icon="sap-icon://bar-code" press="scanBarcode"/>
<Label id="label" text="Null"/>
scanBarcode看起来像这样:
scanBarcode: function(oEvent) {
sap.ndc.BarcodeScanner.scan(
var that = this;
function (mResult) {
if (!mResult.cancelled) {
var code = mResult.text;
that.byId("label").setText(code);
}
},
function (Error) {
if (Error !== undefined) {
MessageBox.error(Error.message);
}
}
);
}
我的问题是我不想使用Fiori客户端访问应用程序。
因此,应该可以在使用设备摄像头的浏览器中使用条形码扫描仪。
有可能这样做吗?
谢谢您的帮助!
答案 0 :(得分:0)
不。无法在浏览器中使用条形码扫描仪。
sap.ndc.BarcodeScanner在名称空间sap.ndc下声明。此处的“ ndc”代表本地设备功能。这些API将使用cordova插件来调用本地设备功能,例如Camera。 sap.ndc.BarcodeScanner将检查cordova插件的可用性。如果通过浏览器打开了应用程序,则BarcodeScanner会简单地打开一个对话框,并要求最终用户手动输入条形码。如果通过Cordova应用程序或SAP Fiori Client(在Cordova之上构建)打开该应用程序,则它将调用设备摄像头。