Ionic framework 扫描页面内的条形码扫描仪添加按钮
我已经为iOS和Android的Ionic项目实现了条形码扫描仪。 但是当我的扫描仪启动时,我想在视图中添加一个按钮并向其中添加一个事件。 我正在使用Ionic framework 扫描页面内的条形码扫描仪添加按钮,ionic-framework,barcode-scanner,Ionic Framework,Barcode Scanner,我已经为iOS和Android的Ionic项目实现了条形码扫描仪。 但是当我的扫描仪启动时,我想在视图中添加一个按钮并向其中添加一个事件。 我正在使用phonegap插件条码扫描器plugin 请帮助我如何在扫描视图中添加内容。添加插件后,使用bower安装ngCordova 添加到ng cordova.jsjs文件的链接,参见cordova.js: index.html <script src="lib/ngCordova/dist/ng-cordova.js"></scri
phonegap插件条码扫描器
plugin
请帮助我如何在扫描视图中添加内容。添加插件后,使用bower安装ngCordova
添加到ng cordova.js
js文件的链接,参见cordova.js
:
index.html
<script src="lib/ngCordova/dist/ng-cordova.js"></script>
<script src="cordova.js"></script>
现在您可以像这样使用插件了:
控制器:
var module = angular.module('starter.controllers', []);
module.controller('BarcodeCtrl', function($scope, $cordovaBarcodeScanner, $ionicPlatform) {
$ionicPlatform.ready(function(){
$scope.scan = function() {
$cordovaBarcodeScanner
.scan()
.then(function(barcodeData) {
alert(JSON.stringify(barcodeData));
}, function(error) {
alert(error);
});
};
});
});
<button ng-click="scan()">Scan</button>
查看:
var module = angular.module('starter.controllers', []);
module.controller('BarcodeCtrl', function($scope, $cordovaBarcodeScanner, $ionicPlatform) {
$ionicPlatform.ready(function(){
$scope.scan = function() {
$cordovaBarcodeScanner
.scan()
.then(function(barcodeData) {
alert(JSON.stringify(barcodeData));
}, function(error) {
alert(error);
});
};
});
});
<button ng-click="scan()">Scan</button>
扫描
如果要在扫描仪的布局中添加内容,需要在插件本身中编写代码
您不能从JS直接与扫描仪交互
事实上,您使用的插件使用cordova.exec通过传递参数来启动scanner视图。
- 对于Android,您只需要了解Java和一些XML
- 对于iOS,您必须了解Objective-C/Swift
- plugin.xml:所有依赖项的家
- 您的_Activity.java:java文件,允许通过调用按钮、文本视图、布局等与扫描仪视图本身进行交互
- java:java文件,该文件从插件的js文件获取并返回参数
- Your_Layout.xml:res/Layout中的xml文件,由java解释的xml属性组成
- phonegap/phonegap插件条形码扫描仪
- tjwoon/csZBar
我目前正在为我的ionic应用程序制作ANDROID扫描仪布局。 你可以找到我的GitHub存储库,我从tjwoon的csZBar中找到了它,并添加了我的ionic应用程序需要的一些东西 我什么也不保证,但我很确定我很快就会实现一个iOS布局(至少我会尝试),不幸的是,我并不真正了解android/iOS移动编程 我制作了一个由3个图像按钮组成的“选项卡栏”,一个由文本视图和图像按钮组成的“顶栏”。扫描仪嵌入在这两者之间 该应用程序的功能有弹出窗口,可以暂停扫描仪并响应点击事件 有关更多信息,请参阅自述文件和Java文件(csZBar/android/) 请随时提问和/或检查我的代码
警告
- 1) 它目前正在开发中,因此使用它的风险由您自己承担(使用branch master,而不是develop)
- 2) 我只修改了android部分,没有修改iOS李>
- 3) 它不适用于Windows phone
取消按钮,IDK关于android tho。我也需要在windows中实现。不,android中没有可见的取消按钮。所以我必须在里面加一个按钮。我在移动应用程序中看到了一个按钮,所以一定有办法。我会继续努力的。如果你也能找到办法,请一定要告诉我。