使用angular js+ionic +cordova开发手机APP扫描二维码时报错怎么解决?
controller代码:
.controller('saomaController',function ($scope,$cordovaBarcodeScanner) {
$scope.scanStart = function () {
$cordovaBarcodeScanner.scan()
.then(function(barcodeData) {
$scope.barcodeData = barcodeData.text;
// Success! Barcode data is here 扫描数据:barcodeData.text
}, function(error) {
alert("我出现ERROR了:" + error);
// An error occurred
}); }})
html代码:
<ion-view title="扫码签到">
<ion-content>
<div class="card">
<div class="item">
<button class="button button-block button-positive" ng-click="scanStart()">
<i class="icon ion-qr-scanner"></i>
Scan Now
</button>
</div>
</div>
<div class="card">
<div class="item item-divider">Scan Results</div>
<div class="item item-text-wrap">
{{barcodeData}}
</div>
</div>
<!--<img src="img/scan.png" width="250" height="180" ng-click="openScanCamara()">-->
</ion-content>
</ion-view>
AndroidManifest.xml部分代码:
<activity android:clearTaskOnLaunch="true" android:configChanges="orientation|keyboardHidden|screenSize"
android:exported="false"
android:name="com.google.zxing.client.android.CaptureActivity"
android:theme="@android:style/Theme.NoTitleBar.Fullscreen"
android:windowSoftInputMode="stateAlwaysHidden">
<intent-filter>
<action android:name="com.google.zxing.client.android.SCAN" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</activity>
<uses-permission android:name="android.permission.CAMERA" />
<uses-feature android:name="android.hardware.camera" android:required="true" />
我使用真机调试时提示错误如下:
Alert: Scanning failed:No Activity found to handle Intent{ act=com.google.zxing.client.android.SCAN cat=[android.intent.category.DEFAULT]pkg}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论