Code Monkey home page Code Monkey logo

hms-core / hms-scan-demo Goto Github PK

View Code? Open in Web Editor NEW
294.0 17.0 55.0 782 KB

Sample code for demonstrating Huawei HMS ScanKit capabilities. It illustrates how to help developers quickly build code scanning capabilities.

Home Page: https://developer.huawei.com/consumer/en/doc/development/HMS-Guides/scan-introduction-4?ha_source=hms1

License: Apache License 2.0

Java 61.63% Kotlin 38.37%
hms scan qrcode huawei android-sdk scankit android-library android java

hms-scan-demo's Introduction

HMS Core Scan Kit Sample Code (Android)

English | 中文

Contents

Introduction

This sample code shows how to quickly build barcode scanning functions into your app using the capabilities of the HMS Core Scan Kit. Currently, Scan Kit supports the following barcode formats:

Environment Requirements

Android Studio 3.6.1 or later and JDK 1.8.211 or later.

A Huawei device that runs EMUI 3.0 or later, compatible with HMS Core (APK) 4.0.0 or a generic device running Android 4.4 or later.

Sample Code

Barcode scanning and barcode generating can be achieved in different ways, showcased by the demo.

Default view

The default view mode will start a dedicated Activity provided by Scan Kit that will display a predefined UI, control the camera and pass back the scanning result via the onActivityResult() of the original activity (com.example.scankitdemo.MainActivity in the demo) .

Customized view

In customized view mode, you can define a custom UI, with the help of a com.huawei.hms.hmsscankit.RemoteView, and then obtain the scanning result through an asynchronous callback. As with the default view mode, you do not need to worry about developing the scanning process or controlling the camera. See com.example.scankitdemo.DefinedActivity.

Bitmap

Use this mode when you wish to have full control over the input to the scanning process and the moment when you wish to get the results back. In com.example.scankitdemo.CommonActivity , the demo will pass a Bitmap to com.huawei.hms.hmsscankit.ScanUtil.decodeWithBitmap() (definition).

Multi-processor

Recognize multiple barcodes at the same time. When working together with the HMS ML Kit, Scan Kit can detecting both barcodes and human faces. Frame data is transmitted and decoded through the multi-processor API. See com.example.scankitdemo.CommonActivity and read more about how it works.

Generating barcodes

Generate your own barcodes by calling com.huawei.hms.hmsscankit.ScanUtil.buildBitmap() (definition) in com.example.scankitdemo.GenerateCodeActivity.

Result

Technical Support

You can visit the Reddit community to obtain the latest information about HMS Core and communicate with other developers.

If you have any questions about the sample code, try the following:

  • Visit Stack Overflow, submit your questions, and tag them with huawei-mobile-services. Huawei experts will answer your questions.
  • Visit the HMS Core section in the HUAWEI Developer Forum and communicate with other developers.

If you encounter any issues when using the sample code, submit your issues or submit a pull request.

License

The sample code is licensed under Apache License 2.0.

hms-scan-demo's People

Contributors

abusuioc avatar bugfactory9527 avatar chenjingming1 avatar ferprieto avatar gwwhuawei avatar hms-mlkit avatar hms-scankit avatar huawei-mobile-services-core avatar luckyduby avatar mike-mei avatar tiantian0303 avatar xuejiao-shi avatar xuxiapu avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

hms-scan-demo's Issues

Android9以上的获取图片方法

ImageDecoder.decodeBitmap(ImageDecoder.createSource(contentResolver, it)) 这个方法获取的bitmap不能适用于ScanUtil.decodeWithBitmap方法

SecurityException

java.lang.SecurityException
getNetworkTypeForSubscriber

com.huawei.hms.mlkit.common.ha.d.b(HianalyticsLogUtils.java:68)
最新版本Android11还是会报这个问题,而且是移动网络的时候会有,但是连接WIFI的时候不会。

Default View

dependencies {
implementation 'com.huawei.hms:scanplus:1.3.2.300'
}
Default View调用方式
点击右上角图标,底部弹出选项时页面会暂停,点取消也没恢复过来。

图:
ce0b0172244713349d1027736f8c9ac

自定义扫描 使用数据的情况下 崩溃(WiFi没问题)

Redmik30 Android 11

用29 sdk 没问题 30的就出问题, 更新了最新的SDK没事了

 compileSdkVersion 30
    buildToolsVersion "30.0.3"

    defaultConfig {
        applicationId "xxxxxxxxxxxxxxxxxxxxx"
        minSdkVersion 21
        targetSdkVersion 30
        versionCode 1
        versionName "1.0"

        testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
    }
 java.lang.SecurityException: getDataNetworkTypeForSubscriber
        at android.os.Parcel.createExceptionOrNull(Parcel.java:2376)
        at android.os.Parcel.createException(Parcel.java:2360)
        at android.os.Parcel.readException(Parcel.java:2343)
        at android.os.Parcel.readException(Parcel.java:2285)
        at com.android.internal.telephony.ITelephony$Stub$Proxy.getNetworkTypeForSubscriber(ITelephony.java:8764)
        at android.telephony.TelephonyManager.getNetworkType(TelephonyManager.java:3034)
        at android.telephony.TelephonyManager.getNetworkType(TelephonyManager.java:2998)
        at com.huawei.hms.mlkit.common.ha.d.b(HianalyticsLogUtils.java:63)
        at com.huawei.hms.mlkit.common.ha.HianalyticsLogProvider.logEnd(HianalyticsLogProvider.java:8250)
        at com.huawei.hms.ml.camera.h$a.a(HiAnalyticsThread.java:109)
        at com.huawei.hms.ml.camera.h$a.handleMessage(HiAnalyticsThread.java:78)
        at android.os.Handler.dispatchMessage(Handler.java:106)
        at android.os.Looper.loop(Looper.java:236)
        at com.huawei.hms.ml.camera.h.run(HiAnalyticsThread.java:51)

SDK-Plus在安卓5.1系统libscannative库报错SIGABRT

系统:5.1
ROM:qcom/msm8916_32
CPU架构:armeabi-v7a
SDK:com.huawei.hms:scanplus:2.3.0.300

出错堆栈:(bugly提供)
#00 pc 00039f0c /system/lib/libc.so (tgkill+12) [armeabi-v7a::8c4f0ad464a5fba452ed4b44553177da]
2
#1 pc 00013cc9 /system/lib/libc.so (pthread_kill+52) [armeabi-v7a::8c4f0ad464a5fba452ed4b44553177da]
3
#2 pc 000148e7 /system/lib/libc.so (raise+10) [armeabi-v7a::8c4f0ad464a5fba452ed4b44553177da]
4
#3 pc 00011075 /system/lib/libc.so (__libc_android_abort+36) [armeabi-v7a::8c4f0ad464a5fba452ed4b44553177da]
5
#4 pc 0000f5d4 /system/lib/libc.so (abort+4) [armeabi-v7a::8c4f0ad464a5fba452ed4b44553177da]
6
#5 pc 000123b3 /system/lib/libc.so (__libc_fatal+16) [armeabi-v7a::8c4f0ad464a5fba452ed4b44553177da]
7
#6 pc 000110f9 /system/lib/libc.so (__assert2+20) [armeabi-v7a::8c4f0ad464a5fba452ed4b44553177da]
8
#7 pc 000d4359 /data/app/com.guanyiyun.pdas-1/lib/arm/libscannative.so [armeabi-v7a::787ab2364034c0005addef2cb8360a1f]
9
#8 pc 000d4459 /data/app/com.guanyiyun.pdas-1/lib/arm/libscannative.so [armeabi-v7a::787ab2364034c0005addef2cb8360a1f]
10
#9 pc 000d2a0d /data/app/com.guanyiyun.pdas-1/lib/arm/libscannative.so [armeabi-v7a::787ab2364034c0005addef2cb8360a1f]
11
#10 pc 000d23bb /data/app/com.guanyiyun.pdas-1/lib/arm/libscannative.so [armeabi-v7a::787ab2364034c0005addef2cb8360a1f]
12
#11 pc 000d2383 /data/app/com.guanyiyun.pdas-1/lib/arm/libscannative.so (__cxa_throw+74) [armeabi-v7a::787ab2364034c0005addef2cb8360a1f]
13
#12 pc 0005dff1 /data/app/com.guanyiyun.pdas-1/lib/arm/libscannative.so [armeabi-v7a::787ab2364034c0005addef2cb8360a1f]
14
#13 pc 0000f8c0 /system/lib/libc.so [armeabi-v7a::8c4f0ad464a5fba452ed4b44553177da]
15
#14 pc 002b2eb0 /system/lib/libart.so [armeabi-v7a::65dd7582d2a31679ed2f303e7c8ae608

跟踪日志:(bugly提供)

--------- beginning of main

102-21 17:35:19.156 3953 3953 D CrashReport-Native: pc = 0xb6dd38e7, sp = 0xbec18698
202-21 17:35:19.156 3953 3953 D CrashReport-Native: Try to search symbol info for pc: 0xb6dd38e7
302-21 17:35:19.156 3953 3953 I CrashReport-Native: Found symbol info.
402-21 17:35:19.156 3953 3953 D CrashReport-Native: Try to find module for pc: 0xb6dd38e7
502-21 17:35:19.156 3953 3953 D CrashReport-Native: Found the module: /system/lib/libc.so
602-21 17:35:19.156 3953 3953 D CrashReport-Native: Got module name: /system/lib/libc.so for pc: 0xb6dd38e7
702-21 17:35:19.156 3953 3953 D CrashReport-Native: Got function name: raise with offset: 0xa
802-21 17:35:19.156 3953 3953 I CrashReport-Native: #2 pc 000148e7 /system/lib/libc.so (raise+10) [armeabi-v7a::8c4f0ad464a5fba452ed4b44553177da]
902-21 17:35:19.156 3953 3953 D CrashReport-Native: Append to native stack.
1002-21 17:35:19.169 3953 3953 I CrashReport-Native: #6 pc 000110f9 /system/lib/libc.so (__assert2+20) [armeabi-v7a::8c4f0ad464a5fba452ed4b44553177da]
1102-21 17:35:19.169 3953 3953 D CrashReport-Native: Append to native stack.
1202-21 17:35:19.170 3953 3953 D CrashReport-Native: pc = 0x9f7ab359, sp = 0xbec18708
1302-21 17:35:19.170 3953 3953 D CrashReport-Native: Try to search symbol info for pc: 0x9f7ab359
1402-21 17:35:19.170 3953 3953 I CrashReport-Native: Found symbol info.
1502-21 17:35:19.170 3953 3953 D CrashReport-Native: Try to find module for pc: 0x9f7ab359
1602-21 17:35:19.171 3953 3953 D CrashReport-Native: Found the module: /data/app/com.guanyiyun.pdas-1/lib/arm/libscannative.so
1702-21 17:35:19.171 3953 3953 D CrashReport-Native: Got module name: /data/app/com.guanyiyun.pdas-1/lib/arm/libscannative.so for pc: 0x9f7ab359
1802-21 17:35:19.171 3953 3953 I CrashReport-Native: Parsing ELF file: /data/app/com.guanyiyun.pdas-1/lib/arm/libscannative.so
1902-21 17:35:19.171 3953 3953 D CrashReport-Native: symIndex = -1, dynsymIndex = 3
2002-21 17:35:19.171 3953 3953 D CrashReport-Native: symbol_count = 0, dynsymbol_count = 2298
2102-21 17:35:19.173 3953 3953 D CrashReport-Native: Can not find function name for pc: 0x9f7ab359
2202-21 17:35:19.173 3953 3953 D CrashReport-Native: Function with offset 0xd4359 may only be contained in debug so of: /data/app/com.guanyiyun.pdas-1/lib/arm/libscannative.so
2302-21 17:35:19.173 3953 3953 I CrashReport-Native: #7 pc 000d4359 /data/app/com.guanyiyun.pdas-1/lib/arm/libscannative.so [armeabi-v7a::787ab2364034c0005addef2cb8360a1f]
2402-21 17:35:19.173 3953 3953 D CrashReport-Native: Append to native stack.
2502-21 17:35:19.174 3953 3953 D CrashReport-Native: pc = 0x9f7ab459, sp = 0xbec18738
2602-21 17:35:19.174 3953 3953 D CrashReport-Native: Try to search symbol info for pc: 0x9f7ab459
2702-21 17:35:19.174 3953 3953 I CrashReport-Native: Found symbol info.
2802-21 17:35:19.174 3953 3953 D CrashReport-Native: Try to find module for pc: 0x9f7ab459
2902-21 17:35:19.174 3953 3953 D CrashReport-Native: Found the module: /data/app/com.guanyiyun.pdas-1/lib/arm/libscannative.so
3002-21 17:35:19.174 3953 3953 D CrashReport-Native: Got module name: /data/app/com.guanyiyun.pdas-1/lib/arm/libscannative.so for pc: 0x9f7ab459
3102-21 17:35:19.174 3953 3953 D CrashReport-Native: Can not find function name for pc: 0x9f7ab459
3202-21 17:35:19.174 3953 3953 D CrashReport-Native: Function with offset 0xd4459 may only be contained in debug so of: /data/app/com.guanyiyun.pdas-1/lib/arm/libscannative.so
3302-21 17:35:19.174 3953 3953 I CrashReport-Native: #8 pc 000d4459 /data/app/com.guanyiyun.pdas-1/lib/arm/libscannative.so [armeabi-v7a::787ab2364034c0005addef2cb8360a1f]
3402-21 17:35:19.174 3953 3953 D CrashReport-Native: Append to native stack.
3502-21 17:35:19.175 3953 3953 D CrashReport-Native: pc = 0x9f7a9a0d, sp = 0xbec18b58
3602-21 17:35:19.175 3953 3953 D CrashReport-Native: Try to search symbol info for pc: 0x9f7a9a0d
3702-21 17:35:19.175 3953 3953 I CrashReport-Native: Found symbol info.
3802-21 17:35:19.175 3953 3953 D CrashReport-Native: Try to find module for pc: 0x9f7a9a0d
3902-21 17:35:19.175 3953 3953 D CrashReport-Native: Found the module: /data/app/com.guanyiyun.pdas-1/lib/arm/libscannative.so
4002-21 17:35:19.175 3953 3953 D CrashReport-Native: Got module name: /data/app/com.guanyiyun.pdas-1/lib/arm/libscannative.so for pc: 0x9f7a9a0d
4102-21 17:35:19.175 3953 3953 D CrashReport-Native: Can not find function name for pc: 0x9f7a9a0d
4202-21 17:35:19.175 3953 3953 D CrashReport-Native: Function with offset 0xd2a0d may only be contained in debug so of: /data/app/com.guanyiyun.pdas-1/lib/arm/libscannative.so
4302-21 17:35:19.176 3953 3953 I CrashReport-Native: #9 pc 000d2a0d /data/app/com.guanyiyun.pdas-1/lib/arm/libscannative.so [armeabi-v7a::787ab2364034c0005addef2cb8360a1f]
4402-21 17:35:19.176 3953 3953 D CrashReport-Native: Append to native stack.
4502-21 17:35:19.176 3953 3953 D CrashReport-Native: pc = 0x9f7a93bb, sp = 0xbec18b68
4602-21 17:35:19.176 3953 3953 D CrashReport-Native: Try to search symbol info for pc: 0x9f7a93bb
4702-21 17:35:19.176 3953 3953 I CrashReport-Native: Found symbol info.
4802-21 17:35:19.176 3953 3953 D CrashReport-Native: Try to find module for pc: 0x9f7a93bb
4902-21 17:35:19.176 3953 3953 D CrashReport-Native: Found the module: /data/app/com.guanyiyun.pdas-1/lib/arm/libscannative.so
5002-21 17:35:19.176 3953 3953 D CrashReport-Native: Got module name: /data/app/com.guanyiyun.pdas-1/lib/arm/libscannative.so for pc: 0x9f7a93bb
5102-21 17:35:19.177 3953 3953 D CrashReport-Native: Can not find function name for pc: 0x9f7a93bb
5202-21 17:35:19.177 3953 3953 D CrashReport-Native: Function with offset 0xd23bb may only be contained in debug so of: /data/app/com.guanyiyun.pdas-1/lib/arm/libscannative.so
5302-21 17:35:19.177 3953 3953 I CrashReport-Native: #10 pc 000d23bb /data/app/com.guanyiyun.pdas-1/lib/arm/libscannative.so [armeabi-v7a::787ab2364034c0005addef2cb8360a1f]
5402-21 17:35:19.177 3953 3953 D CrashReport-Native: Append to native stack.
5502-21 17:35:19.177 3953 3953 D CrashReport-Native: pc = 0x9f7a9383, sp = 0xbec18b78
5602-21 17:35:19.177 3953 3953 D CrashReport-Native: Try to search symbol info for pc: 0x9f7a9383
5702-21 17:35:19.177 3953 3953 I CrashReport-Native: Found symbol info.
5802-21 17:35:19.177 3953 3953 D CrashReport-Native: Try to find module for pc: 0x9f7a9383
5902-21 17:35:19.177 3953 3953 D CrashReport-Native: Found the module: /data/app/com.guanyiyun.pdas-1/lib/arm/libscannative.so
6002-21 17:35:19.177 3953 3953 D CrashReport-Native: Got module name: /data/app/com.guanyiyun.pdas-1/lib/arm/libscannative.so for pc: 0x9f7a9383
6102-21 17:35:19.177 3953 3953 D CrashReport-Native: Got function name: __cxa_throw with offset: 0x4a
6202-21 17:35:19.178 3953 3953 I CrashReport-Native: #11 pc 000d2383 /data/app/com.guanyiyun.pdas-1/lib/arm/libscannative.so (__cxa_throw+74) [armeabi-v7a::787ab2364034c0005addef2cb8360a1f]
6302-21 17:35:19.178 3953 3953 D CrashReport-Native: Append to native stack.
6402-21 17:35:19.178 3953 3953 D CrashReport-Native: pc = 0x9f734ff1, sp = 0xbec18b90
6502-21 17:35:19.178 3953 3953 D CrashReport-Native: Try to search symbol info for pc: 0x9f734ff1
6602-21 17:35:19.178 3953 3953 I CrashReport-Native: Found symbol info.
6702-21 17:35:19.178 3953 3953 D CrashReport-Native: Try to find module for pc: 0x9f734ff1
6802-21 17:35:19.179 3953 3953 D CrashReport-Native: Found the module: /data/app/com.guanyiyun.pdas-1/lib/arm/libscannative.so
6902-21 17:35:19.179 3953 3953 D CrashReport-Native: Got module name: /data/app/com.guanyiyun.pdas-1/lib/arm/libscannative.so for pc: 0x9f734ff1
7002-21 17:35:19.179 3953 3953 D CrashReport-Native: Can not find function name for pc: 0x9f734ff1
7102-21 17:35:19.179 3953 3953 D CrashReport-Native: Function with offset 0x5dff1 may only be contained in debug so of: /data/app/com.guanyiyun.pdas-1/lib/arm/libscannative.so
7202-21 17:35:19.179 3953 3953 I CrashReport-Native: #12 pc 0005dff1 /data/app/com.guanyiyun.pdas-1/lib/arm/libscannative.so [armeabi-v7a::787ab2364034c0005addef2cb8360a1f]
7302-21 17:35:19.179 3953 3953 D CrashReport-Native: Append to native stack.
7402-21 17:35:19.179 3953 3953 D CrashReport-Native: pc = 0xb6dce8c0, sp = 0xbec18bc0
7502-21 17:35:19.179 3953 3953 D CrashReport-Native: Try to search symbol info for pc: 0xb6dce8c0
7602-21 17:35:19.180 3953 3953 I CrashReport-Native: Found symbol info.
7702-21 17:35:19.180 3953 3953 D CrashReport-Native: Try to find module for pc: 0xb6dce8c0
7802-21 17:35:19.180 3953 3953 D CrashReport-Native: Found the module: /system/lib/libc.so
7902-21 17:35:19.180 3953 3953 D CrashReport-Native: Got module name: /system/lib/libc.so for pc: 0xb6dce8c0
8002-21 17:35:19.180 3953 3953 D CrashReport-Native: Can not find function name for pc: 0xb6dce8c0
8102-21 17:35:19.180 3953 3953 D CrashReport-Native: Function with offset 0xf8c0 may only be contained in debug so of: /system/lib/libc.so
8202-21 17:35:19.180 3953 3953 I CrashReport-Native: #13 pc 0000f8c0 /system/lib/libc.so [armeabi-v7a::8c4f0ad464a5fba452ed4b44553177da]
8302-21 17:35:19.180 3953 3953 D CrashReport-Native: Append to native stack.
8402-21 17:35:19.180 3953 3953 D CrashReport-Native: pc = 0xb5277eb0, sp = 0xbec18bc8
8502-21 17:35:19.180 3953 3953 D CrashReport-Native: Try to search symbol info for pc: 0xb5277eb0
8602-21 17:35:19.180 3953 3953 I CrashReport-Native: Found symbol info.
8702-21 17:35:19.180 3953 3953 D CrashReport-Native: Try to find module for pc: 0xb5277eb0
8802-21 17:35:19.180 3953 3953 D CrashReport-Native: Found the module: /system/lib/libart.so
8902-21 17:35:19.180 3953 3953 D CrashReport-Native: Got module name: /system/lib/libart.so for pc: 0xb5277eb0
9002-21 17:35:19.180 3953 3953 I CrashReport-Native: Parsing ELF file: /system/lib/libart.so
9102-21 17:35:19.180 3953 3953 D CrashReport-Native: symIndex = 26, dynsymIndex = 2
9202-21 17:35:19.190 3953 3953 D CrashReport-Native: symbol_count = 6856, dynsymbol_count = 4046
9302-21 17:35:19.201 3953 3953 D CrashReport-Native: Can not find function name for pc: 0xb5277eb0
9402-21 17:35:19.201 3953 3953 D CrashReport-Native: Function with offset 0x2b2eb0 may only be contained in debug so of: /system/lib/libart.so
9502-21 17:35:19.201 3953 3953 I CrashReport-Native: #14 pc 002b2eb0 /system/lib/libart.so [armeabi-v7a::65dd7582d2a31679ed2f303e7c8ae608]
9602-21 17:35:19.201 3953 3953 D CrashReport-Native: Append to native stack.
9702-21 17:35:19.204 3953 3953 I CrashReport-Native: Stack is succesfully dumped by libUnwind.
9802-21 17:35:19.204 3953 3953 D CrashReport-Native: Native stack:
9902-21 17:35:19.204 3953 3953 D CrashReport-Native: #00 pc 00039f0c /system/lib/libc.so (tgkill+12) [armeabi-v7a::8c4f0ad464a5fba452ed4b44553177da]
10002-21 17:35:19.204 3953 3953 D CrashReport-Native: #1 pc 00013cc9 /system/lib/libc.so (pthread_kill+52) [armeabi-v7a::8c4f0ad464a5fba452ed4b44553177da]
10102-21 17:35:19.204 3953 3953 D CrashReport-Native: #2 pc 000148e7 /system/lib/libc.so (raise+10) [armeabi-v7a::8c4f0ad464a5fba452ed4b44553177da]
10202-21 17:35:19.204 3953 3953 D CrashReport-Native: #3 pc 00011075 /system/lib/libc.so (__libc_android_abort+36) [armeabi-v7a::8c4f0ad464a5fba452ed4b44553177da]
10302-21 17:35:19.204 3953 3953 D CrashReport-Native: #4 pc 0000f5d4 /system/lib/libc.so (abort+4) [armeabi-v7a::8c4f0ad464a5fba452ed4b44553177da]
10402-21 17:35:19.204 3953 3953 D CrashReport-Native: #5 pc 000123b3 /system/lib/libc.so (__libc_fatal+16) [armeabi-v7a::8c4f0ad464a5fba452ed4b44553177da]
10502-21 17:35:19.204 3953 3953 D CrashReport-Native: #6 pc 000110f9 /system/lib/libc.so (__assert2+20) [armeabi-v7a::8c4f0ad464a5fba452ed4b44553177da]
10602-21 17:35:19.204 3953 3953 D CrashReport-Native: #7 pc 000d4359 /data/app/com.guanyiyun.pdas-1/lib/arm/libscannative.so [armeabi-v7a::787ab2364034c0005addef2cb8360a1f]
10702-21 17:35:19.204 3953 3953 D CrashReport-Native: #8 pc 000d4459 /data/app/com.guanyiyun.pdas-1/lib/arm/libscannative.so [armeabi-v7a::787ab2364034c0005addef2cb8360a1f]
10802-21 17:35:19.204 3953 3953 D CrashReport-Native: #9 pc 000d2a
10902-21 17:35:19.204 3953 3953 I CrashReport-Native: Record map file of thread: 3953
11002-21 17:35:19.204 3953 3953 I CrashReport-Native: Read map file: /proc/3953/maps
11102-21 17:35:19.218 3953 3953 I CrashReport-Native: Record EupInfo
11202-21 17:35:19.218 3953 3953 I CrashReport-Native: EupInfo has been recorded.
11302-21 17:35:19.226 3953 3953 I CrashReport-Native: Record native key-value list.
11402-21 17:35:19.226 3953 3953 I CrashReport-Native: Native key-value list has been recorded.
11502-21 17:35:19.226 3953 3953 I CrashReport-Native: Record native log.
11602-21 17:35:19.226 3953 3953 I CrashReport-Native: Native log has not been initiated.
11702-21 17:35:19.226 3953 3953 I CrashReport-Native: Native log has been recorded.
11802-21 17:35:19.226 3953 3953 D CrashReport-Native: Start to record system log by executing 'logcat'.
11902-21 17:35:19.234 3953 3953 D CrashReport-Native: Pid of subprocess: 19356
12002-21 17:35:19.234 3953 3953 I CrashReport-Native: Wait for the subprocess to dump logcat...

摄像头角度问题

在智能硬件上,默认是横屏模式,没有重力感应,使用demo摄像头预览角度旋转了90度,这个可以调整吗?

Customized View Mode相机过曝问题

如题,我这里参考demo接入Customized View 扫码模式,会偶先相机过曝导致根本无法扫码,请问下该如何调节?谢谢。

跟华为推送jar包冲突

能不能给输出一个 纯净的只有扫描功能的jar包 由于项目已经使用了华为的推送服务 导致有一堆jar包重复 使用exclude 并不能完美解决 push版本为最新版本 6.3.0.302

二维码具体位置,半径及圆心

请问能不能出一份HmsScan里getBorderRect函数的具体意义?现在返给我的HmsScan对象里Rect有值2300多,可我整个预览的大小都不超过2000,直接绘制不见了。
期望能出一个函数获取二维码的具体位置、半径及圆心。

小米相册选码无法触发onActivityResult回掉

在小米12Pro中,MIUI 13.0.30,使用default view方式打开扫码,点击右上角“相册”,小米上会弹出“相册”和“文件管理”,选择相册,选码后无法触发onActivityResult回掉

集成sdk到项目中应用闪退

2021-08-20 15:40:46.292 809-809/? E/Thermal-daemon: [battery] temp_new :34 temp_old :33
2021-08-20 15:40:46.293 809-809/? E/Thermal-daemon: Report temperature: [battery] temp :34 report_threshold:1
2021-08-20 15:40:46.296 809-809/? E/Thermal-daemon: [ap] temp_new :40 temp_old :39
2021-08-20 15:40:46.297 809-809/? E/Thermal-daemon: Report temperature: [ap] temp :40 report_threshold:1
2021-08-20 15:40:46.513 842-3618/? E/LOGSERVER_UTILS: [ERecovery]ReadEvent: ERecoveryEventManager ReadEvent 0
2021-08-20 15:40:46.530 28004-28082/com.yunsom.bizeapp E/.yunsom.bizeap: [HOTFIX][ThreadDexHotfixMonitor]Bind hotfix monitor service fail!
2021-08-20 15:40:46.588 18444-18444/? E/HwLBSService.HwNLPDBManager: closedb
2021-08-20 15:40:47.127 2126-26853/? E/AppInfoMgr: not find pkgs by uid: 1051
2021-08-20 15:40:47.210 28004-28004/com.yunsom.bizeapp E/bizeapp_log: -----------结束请求数据------------
2021-08-20 15:40:47.554 842-3618/? E/LOGSERVER_UTILS: [ERecovery]ReadEvent: ERecoveryEventManager ReadEvent 0
2021-08-20 15:40:47.707 2155-2155/? E/HwModemCapability: isCapabilitySupport java.lang.StringIndexOutOfBoundsException: length=7; index=7
2021-08-20 15:40:47.711 1428-1968/? E/HwModemCapability: isCapabilitySupport java.lang.StringIndexOutOfBoundsException: length=7; index=7
2021-08-20 15:40:47.816 638-638/? E/WifiHAL: enter wifi_get_link_stats
2021-08-20 15:40:47.821 1428-1674/? E/WificondControl: Noise: 0, Snr: 0, Chload: -1
2021-08-20 15:40:48.060 28004-28017/com.yunsom.bizeapp A/libc: Fatal signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr 0x0 in tid 28017 (HeapTaskDaemon), pid 28004 (.yunsom.bizeapp)
2021-08-20 15:40:48.061 28119-28259/com.yunsom.bizeapp E/izeapp:pushcor: [HOTFIX][ThreadDexHotfixMonitor]Bind hotfix monitor service fail!
2021-08-20 15:40:48.194 28523-28523/? A/DEBUG: *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***
2021-08-20 15:40:48.194 28523-28523/? A/DEBUG: Build fingerprint: 'HUAWEI/MAR-AL00/HWMAR:10/HUAWEIMAR-AL00/10.0.0.161C00:user/release-keys'
2021-08-20 15:40:48.194 28523-28523/? A/DEBUG: Revision: '0'
2021-08-20 15:40:48.194 28523-28523/? A/DEBUG: ABI: 'arm'
2021-08-20 15:40:48.195 28523-28523/? A/DEBUG: Timestamp: 2021-08-20 15:40:48+0800
2021-08-20 15:40:48.195 28523-28523/? A/DEBUG: pid: 28004, tid: 28017, name: HeapTaskDaemon >>> com.yunsom.bizeapp <<<
2021-08-20 15:40:48.195 28523-28523/? A/DEBUG: uid: 10191
2021-08-20 15:40:48.195 28523-28523/? A/DEBUG: signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr 0x0
2021-08-20 15:40:48.195 28523-28523/? A/DEBUG: Cause: null pointer dereference
2021-08-20 15:40:48.195 28523-28523/? A/DEBUG: r0 efe3baf0 r1 00000000 r2 f04ffc90 r3 f04ffd10
2021-08-20 15:40:48.195 28523-28523/? A/DEBUG: r4 00000000 r5 f04ffc90 r6 efe3d148 r7 00000000
2021-08-20 15:40:48.195 28523-28523/? A/DEBUG: r8 f04ffc90 r9 f04ffd10 r10 0000000b r11 0000000b
2021-08-20 15:40:48.195 28523-28523/? A/DEBUG: ip b37912b8 sp f04ffc00 lr b378f455 pc efb3ac08
2021-08-20 15:40:48.593 842-3618/? E/LOGSERVER_UTILS: [ERecovery]ReadEvent: ERecoveryEventManager ReadEvent 0
2021-08-20 15:40:48.778 28523-28523/? A/DEBUG: backtrace:
2021-08-20 15:40:48.779 28523-28523/? A/DEBUG: #00 pc 00167c08 /apex/com.android.runtime/lib/libart.so (art::FaultManager::HandleFault(int, siginfo*, void*)+28) (BuildId: 7d789bcc48192b7d9a340af342002dbc)
2021-08-20 15:40:48.779 28523-28523/? A/DEBUG: #1 pc 00003453 /system/bin/app_process32 (art::SignalChain::Handler(int, siginfo*, void*)+370) (BuildId: 9979c215af59ed821fac6ea4f956225d)
2021-08-20 15:40:48.779 28523-28523/? A/DEBUG: #2 pc 0004ea90 /apex/com.android.runtime/lib/bionic/libc.so (__restore_rt) (BuildId: e14da766e57d2a5068051d9a1e4c9af2)
2021-08-20 15:40:48.779 28523-28523/? A/DEBUG: #3 pc 0045ca60
2021-08-20 15:40:48.779 28523-28523/? A/DEBUG: #4 pc 001b9e0b /apex/com.android.runtime/lib/libart.so (art::gc::TrimIndirectReferenceTableClosure::Run(art::Thread*)+10) (BuildId: 7d789bcc48192b7d9a340af342002dbc)
2021-08-20 15:40:48.779 28523-28523/? A/DEBUG: #5 pc 003d064d /apex/com.android.runtime/lib/libart.so (art::ThreadList::RunCheckpoint(art::Closure*, art::Closure*)+948) (BuildId: 7d789bcc48192b7d9a340af342002dbc)
2021-08-20 15:40:48.779 28523-28523/? A/DEBUG: #6 pc 001aa92b /apex/com.android.runtime/lib/libart.so (art::gc::Heap::TrimIndirectReferenceTables(art::Thread*)+594) (BuildId: 7d789bcc48192b7d9a340af342002dbc)
2021-08-20 15:40:48.779 28523-28523/? A/DEBUG: #7 pc 001aa5f5 /apex/com.android.runtime/lib/libart.so (art::gc::Heap::Trim(art::Thread*)+112) (BuildId: 7d789bcc48192b7d9a340af342002dbc)
2021-08-20 15:40:48.779 28523-28523/? A/DEBUG: #8 pc 001bc285 /apex/com.android.runtime/lib/libart.so (art::gc::Heap::HeapTrimTask::Run(art::Thread*)+16) (BuildId: 7d789bcc48192b7d9a340af342002dbc)
2021-08-20 15:40:48.779 28523-28523/? A/DEBUG: #9 pc 001dd69b /apex/com.android.runtime/lib/libart.so (art::gc::TaskProcessor::RunAllTasks(art::Thread*)+30) (BuildId: 7d789bcc48192b7d9a340af342002dbc)
2021-08-20 15:40:48.779 28523-28523/? A/DEBUG: #10 pc 0006593b /system/framework/arm/boot-core-libart.oat (art_jni_trampoline+74) (BuildId: d110835cdc4e6eed6ee24d359b731d0cea9feba6)
2021-08-20 15:40:48.779 28523-28523/? A/DEBUG: #11 pc 000e1bc5 /apex/com.android.runtime/lib/libart.so (art_quick_invoke_stub_internal+68) (BuildId: 7d789bcc48192b7d9a340af342002dbc)
2021-08-20 15:40:48.779 28523-28523/? A/DEBUG: #12 pc 0044cd2b /apex/com.android.runtime/lib/libart.so (art_quick_invoke_stub+250) (BuildId: 7d789bcc48192b7d9a340af342002dbc)
2021-08-20 15:40:48.779 28523-28523/? A/DEBUG: #13 pc 000e9ff5 /apex/com.android.runtime/lib/libart.so (art::ArtMethod::Invoke(art::Thread*, unsigned int*, unsigned int, art::JValue*, char const*)+160) (BuildId: 7d789bcc48192b7d9a340af342002dbc)
2021-08-20 15:40:48.779 28523-28523/? A/DEBUG: #14 pc 0021b13f /apex/com.android.runtime/lib/libart.so (art::interpreter::ArtInterpreterToCompiledCodeBridge(art::Thread*, art::ArtMethod*, art::ShadowFrame*, unsigned short, art::JValue*)+274) (BuildId: 7d789bcc48192b7d9a340af342002dbc)
2021-08-20 15:40:48.779 28523-28523/? A/DEBUG: #15 pc 002172a7 /apex/com.android.runtime/lib/libart.so (bool art::interpreter::DoCall<false, false>(art::ArtMethod*, art::Thread*, art::ShadowFrame&, art::Instruction const*, unsigned short, art::JValue*)+802) (BuildId: 7d789bcc48192b7d9a340af342002dbc)
2021-08-20 15:40:48.779 28523-28523/? A/DEBUG: #16 pc 00441ee1 /apex/com.android.runtime/lib/libart.so (MterpInvokeVirtual+584) (BuildId: 7d789bcc48192b7d9a340af342002dbc)
2021-08-20 15:40:48.779 28523-28523/? A/DEBUG: #17 pc 000dc814 /apex/com.android.runtime/lib/libart.so (mterp_op_invoke_virtual+20) (BuildId: 7d789bcc48192b7d9a340af342002dbc)
2021-08-20 15:40:48.779 28523-28523/? A/DEBUG: #18 pc 001b47c2 /apex/com.android.runtime/javalib/core-libart.jar
2021-08-20 15:40:48.779 28523-28523/? A/DEBUG: #19 pc 00442139 /apex/com.android.runtime/lib/libart.so (MterpInvokeVirtual+1184) (BuildId: 7d789bcc48192b7d9a340af342002dbc)
2021-08-20 15:40:48.779 28523-28523/? A/DEBUG: #20 pc 000dc814 /apex/com.android.runtime/lib/libart.so (mterp_op_invoke_virtual+20) (BuildId: 7d789bcc48192b7d9a340af342002dbc)
2021-08-20 15:40:48.780 28523-28523/? A/DEBUG: #21 pc 001b3fa6 /apex/com.android.runtime/javalib/core-libart.jar
2021-08-20 15:40:48.780 28523-28523/? A/DEBUG: #22 pc 00443655 /apex/com.android.runtime/lib/libart.so (MterpInvokeInterface+1468) (BuildId: 7d789bcc48192b7d9a340af342002dbc)
2021-08-20 15:40:48.780 28523-28523/? A/DEBUG: #23 pc 000dca14 /apex/com.android.runtime/lib/libart.so (mterp_op_invoke_interface+20) (BuildId: 7d789bcc48192b7d9a340af342002dbc)
2021-08-20 15:40:48.780 28523-28523/? A/DEBUG: #24 pc 000eabdc /apex/com.android.runtime/javalib/core-oj.jar
2021-08-20 15:40:48.780 28523-28523/? A/DEBUG: #25 pc 001f7593 /apex/com.android.runtime/lib/libart.so (_ZN3art11interpreterL7ExecuteEPNS_6ThreadERKNS_20CodeItemDataAccessorERNS_11ShadowFrameENS_6JValueEbb.llvm.6866433496563190725+194) (BuildId: 7d789bcc48192b7d9a340af342002dbc)
2021-08-20 15:40:48.780 28523-28523/? A/DEBUG: #26 pc 001fbc05 /apex/com.android.runtime/lib/libart.so (art::interpreter::EnterInterpreterFromEntryPoint(art::Thread*, art::CodeItemDataAccessor const&, art::ShadowFrame*)+120) (BuildId: 7d789bcc48192b7d9a340af342002dbc)
2021-08-20 15:40:48.780 28523-28523/? A/DEBUG: #27 pc 00431c0d /apex/com.android.runtime/lib/libart.so (artQuickToInterpreterBridge+832) (BuildId: 7d789bcc48192b7d9a340af342002dbc)
2021-08-20 15:40:48.780 28523-28523/? A/DEBUG: #28 pc 000e65a1 /apex/com.android.runtime/lib/libart.so (art_quick_to_interpreter_bridge+32) (BuildId: 7d789bcc48192b7d9a340af342002dbc)
2021-08-20 15:40:48.780 28523-28523/? A/DEBUG: #29 pc 000e1bc5 /apex/com.android.runtime/lib/libart.so (art_quick_invoke_stub_internal+68) (BuildId: 7d789bcc48192b7d9a340af342002dbc)
2021-08-20 15:40:48.780 28523-28523/? A/DEBUG: #30 pc 0044cd2b /apex/com.android.runtime/lib/libart.so (art_quick_invoke_stub+250) (BuildId: 7d789bcc48192b7d9a340af342002dbc)
2021-08-20 15:40:48.780 28523-28523/? A/DEBUG: #31 pc 000e9ff5 /apex/com.android.runtime/lib/libart.so (art::ArtMethod::Invoke(art::Thread*, unsigned int*, unsigned int, art::JValue*, char const*)+160) (BuildId: 7d789bcc48192b7d9a340af342002dbc)
2021-08-20 15:40:48.780 28523-28523/? A/DEBUG: #32 pc 00388fa3 /apex/com.android.runtime/lib/libart.so (art::(anonymous namespace)::InvokeWithArgArray(art::ScopedObjectAccessAlreadyRunnable const&, art::ArtMethod*, art::(anonymous namespace)::ArgArray*, art::JValue*, char const*)+54) (BuildId: 7d789bcc48192b7d9a340af342002dbc)
2021-08-20 15:40:48.780 28523-28523/? A/DEBUG: #33 pc 00389cad /apex/com.android.runtime/lib/libart.so (art::InvokeVirtualOrInterfaceWithJValues(art::ScopedObjectAccessAlreadyRunnable const&, _jobject*, _jmethodID*, jvalue const*)+300) (BuildId: 7d789bcc48192b7d9a340af342002dbc)
2021-08-20 15:40:48.780 28523-28523/? A/DEBUG: #34 pc 003bb2db /apex/com.android.runtime/lib/libart.so (art::Thread::CreateCallback(void*)+966) (BuildId: 7d789bcc48192b7d9a340af342002dbc)
2021-08-20 15:40:48.780 28523-28523/? A/DEBUG: #35 pc 0009c567 /apex/com.android.runtime/lib/bionic/libc.so (__pthread_start(void*)+20) (BuildId: e14da766e57d2a5068051d9a1e4c9af2)
2021-08-20 15:40:48.780 28523-28523/? A/DEBUG: #36 pc 00055a07 /apex/com.android.runtime/lib/bionic/libc.so (__start_thread+30) (BuildId: e14da766e57d2a5068051d9a1e4c9af2)
2021-08-20 15:40:49.348 1428-3353/? E/TaskPersister: File error accessing recents directory (directory doesn't exist?).
2021-08-20 15:40:49.425 2022-2039/? E/HsmCoreServiceImpl: onTransact in code is: 102
2021-08-20 15:40:49.463 844-844/? E//system/bin/tombstoned: Tombstone written to: /data/tombstones/tombstone_00
2021-08-20 15:40:49.472 2126-4769/? E/AwareLog: SPKSchedFeature: Uid has been sent, ignore.
2021-08-20 15:40:49.473 2126-4769/? E/AwareLog: SPKEQSchedFeature: Uid has been sent, ignore.
2021-08-20 15:40:49.483 842-3274/? E/iMonitor: FaultDetect: DumptoolPrintf return.
2021-08-20 15:40:49.483 842-3276/? E/iMonitor: FaultDetect: FaultEngineTracePrintf return.
2021-08-20 15:40:49.484 842-3274/? E/iMonitor: FaultDetect: DumptoolPrintf return.
2021-08-20 15:40:49.577 2022-12562/? E/HsmCoreServiceImpl: onTransact in code is: 103
2021-08-20 15:40:49.633 842-3618/? E/LOGSERVER_UTILS: [ERecovery]ReadEvent: ERecoveryEventManager ReadEvent 0
2021-08-20 15:40:49.646 1428-1645/? E/InputDispatcher: channel '9b59c8 com.yunsom.bizeapp/com.yunsom.bizeapp.MainActivity (server)' ~ Channel is unrecoverably broken and will be disposed!
2021-08-20 15:40:49.690 2022-2039/? E/HsmCoreServiceImpl: onTransact in code is: 102
2021-08-20 15:40:49.699 1428-1975/? E/WindowManager: win=Window{9b59c8 u0 com.yunsom.bizeapp/com.yunsom.bizeapp.MainActivity EXITING} destroySurfaces: appStopped=false win.mWindowRemovalAllowed=true win.mRemoveOnExit=true
2021-08-20 15:40:49.700 2022-2715/? E/Hicom_PolicyCenterService: remove bind rules with uid = 10191have no policy
2021-08-20 15:40:49.701 2022-2715/? E/Hicom_PolicyCenterService: handleAppDied. multipathPolicy
2021-08-20 15:40:49.757 763-778/? E/emcomd: [EmcomXengine ] EventCallback# AsEventCallback enEvent:0
2021-08-20 15:40:49.782 1428-3900/? E/WifiService: enforceCanAccessScanResults: hiding ssid and bssidUID 10030 has no location permission
2021-08-20 15:40:49.797 1428-3900/? E/WifiService: enforceCanAccessScanResults: hiding ssid and bssidUID 10030 has no location permission
2021-08-20 15:40:49.800 2022-11597/? E/DollieAdapterService: notifyActivityState pkg:com.huawei.appmarket/com.huawei.appgallery.systeminstalldistservice.adsview.activity.InstallSuccessActivity state:2 fg:true mUid:10030
2021-08-20 15:40:49.807 2228-2704/? E/HSC_SEC_BG: AiProtectionUtils:AI is not supported, current platform is:kirin710
2021-08-20 15:40:49.811 2022-11597/? E/BoosterUtil: convertSubIdToSlotId failed, subId:0, slotId:-1
2021-08-20 15:40:49.811 2022-11597/? E/BoosterUtil: getDefaultDataSlotId failed, invalid slotId:-1, subId:0
2021-08-20 15:40:49.811 2022-11597/? E/DollieAdapterService: notifyActivityState pkg:com.yunsom.bizeapp/com.yunsom.bizeapp.MainActivity state:16 fg:false mUid:10191
2021-08-20 15:40:49.816 2022-2022/? E/SmartDualCardConfig: isAppInBlackList false,items==null
2021-08-20 15:40:49.837 2022-2022/? E/BoosterUtil: convertSubIdToSlotId failed, subId:0, slotId:-1
2021-08-20 15:40:49.837 2022-2022/? E/BoosterUtil: getDefaultDataSlotId failed, invalid slotId:-1, subId:0
2021-08-20 15:40:49.842 2022-2022/? E/SmartDualCardSM: boosterDump failed, invalid param, default4GSlotId0
2021-08-20 15:40:49.844 1428-1483/? E/WindowManager: icon is null!!

上架谷歌市场权限问题

你好,如果集成了扫描功能想上架谷歌市场,现在上架对权限要求非常高,如果是android10以上的,不能随便使用SD卡权限,要使用私有存储空间。另一个能否相机和存储权限分开申请。在调用扫码的时候必须两个同时申请。

remoteView.setOnLightVisibleCallback();没起作用

remoteView.setOnLightVisibleCallback(new OnLightVisibleCallBack() {
@OverRide
public void onVisibleChanged(boolean visible) {
if(visible){
flushBtn.setVisibility(View.VISIBLE);
}
}
});

运行官方demo 将手机放到桌子上手电筒没显示 回调也没走

Default View Mode 模式下的内存泄漏

image
如图检测到了内存泄漏,也看了下这个问题出现的挺久的,官方还没修复。
这里分享另一种方法解决这个问题思路
1.改造scan-2.6.0.300.aar 重写classes.jar里面的DynamicModuleInitializer,编译后覆盖原文件。
image
2.在启动扫码功能前执行initializeModule,传ApplicationContext

DynamicModuleInitializer.initializeModule(this.getApplicationContext());

3.新建一个类继承ScanKitActivity 并重写onDestroy将mRemoteHelper置null
image

4.启动Default View Mode改用成以下方式
image
这样运行暂时没发现有内存泄漏了。
缺点就是要全部本地引用扫码的sdk,每次升级都要覆盖一下DynamicModuleInitializer.class
image

最后上传了DynamicModuleInitializer.class 有兴趣的可以尝试一下
classDynamicModuleInitializer.zip

扫码曝光过度

遮住手机摄像头一段时间,扫码认为补光不足会增大曝光.
当手拿开时曝光会一直保持一个很高的水平导致二维码无法看清,请问有重置曝光的方法吗?

非华为手机无法识别相册中的条形码

Default View Model
问题:点击右上角的图片进入相册,华为手机可以正常识别二维码和条形码。非华为手机只能识别二维码,无法识别条形码。
请问应该怎样配置才能识别条形码?

扫描过程中调用系统振动无效

需求:在扫描或识别成功后调用系统振动以便提示用户操作完成
环境:Vivo Y32、Android 11。使用Customized View Mode方式接入统一扫码服务
相关代码:

scanView?.setOnResultCallback { result ->
            scanView?.pauseContinuouslyScan() // 暂停扫码功能,避免重复扫码
            vibrate()
        }

// 振动
private fun vibrate() {
        val vibrator = getSystemService(Context.VIBRATOR_SERVICE) as Vibrator
        if (vibrator.hasVibrator()) {
            if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
                vibrator.vibrate(
                    VibrationEffect.createOneShot(
                        500L,
                        VibrationEffect.DEFAULT_AMPLITUDE
                    )
                )
            } else {
                vibrator.vibrate(500L)
            }
        }
    }

振动代码是没问题的,我在其他页面中都是调用成功的

左边、上边、右边斜着扫无法识别二维码

二维码比较简单时,比如说下边的二维码

123

当手机比较近,从左边、上边、右边斜着扫,用Demo长时间也无法识别二维码,同样这种情况,用IOS手机可以扫出来
这种情况可否优化?

Google play

确认一下,app集成后,在Google play市场能上架吧?

在Android8.0上使用LeakCanary检测到内存泄漏

使用Customized View自定义界面,进入扫码Activity, 退出就会出现内存泄漏,如下:

┬───
│ GC Root: Java local variable

├─ java.util.TimerThread thread
│ Leaking: UNKNOWN
│ Retaining 97.3 kB in 1340 objects
│ Thread name: 'Timer-1'
│ ↓ TimerThread.
│ ~~~~~~~~~~~~
├─ com.huawei.hms.scankit.p.Ua instance
│ Leaking: UNKNOWN
│ Retaining 97.0 kB in 1331 objects
│ ↓ Ua.a
│ ~
├─ com.huawei.hms.scankit.p.Ta$b instance
│ Leaking: UNKNOWN
│ Retaining 97.0 kB in 1330 objects
│ ↓ Ta$b.f
│ ~
├─ com.huawei.hms.scankit.p.Ta instance
│ Leaking: UNKNOWN
│ Retaining 96.6 kB in 1320 objects
│ e instance of io.taucoin.torrent.publishing.ui.qrcode.ScanQRCodeActivity
│ with mDestroyed = true
│ ↓ Za.e
│ ~
╰→ io.taucoin.torrent.publishing.ui.qrcode.ScanQRCodeActivity instance
​ Leaking: YES (ObjectWatcher was watching this because io.taucoin.torrent.
​ publishing.ui.qrcode.ScanQRCodeActivity received Activity#onDestroy()
​ callback and Activity#mDestroyed is true)
​ Retaining 95.8 kB in 1296 objects
​ key = 1c2eea66-bb30-483a-8ba8-0a3d4576165a
​ watchDurationMillis = 70604
​ retainedDurationMillis = 65594
​ mApplication instance of io.taucoin.torrent.publishing.MainApplication
​ mBase instance of android.app.ContextImpl

METADATA

Build.VERSION.SDK_INT: 26
Build.MANUFACTURER: Xiaomi
LeakCanary version: 2.7
App process name: io.taucoin.torrent.publishing
Stats: LruCache[maxSize=3000,hits=2659,misses=50866,hitRate=4%]
RandomAccess[bytes=2582021,reads=50866,travel=13439696890,range=12088936,size=16
611398]
Heap dump reason: user request
Analysis duration: 48294 ms

Wi-Fi 不自动连接

为什么 官网上下载的demo 扫码后可以自动连上Wi-Fi,而你们的源码编译后 扫码后停留设置页面,不回去自动连接 Wi-Fi ,是不是需要上架?

使用fragment 加载自定义View界面 报错

`
private val scanView: RemoteView by lazy { RemoteView.Builder().setIsCustomView(true).setContext(_mActivity).setFormat(HmsScan.QRCODE_SCAN_TYPE).build() }

private fun initScanner() {
    //1. Obtain the screen density to calculate the viewfinder's rectangle.
    val dm = resources.displayMetrics
    val density = dm.density
    //2. Obtain the screen size.
    //2. Obtain the screen size.
    val mScreenWidth = resources.displayMetrics.widthPixels
    val mScreenHeight = resources.displayMetrics.heightPixels

    val scanFrameSize = (260 * density).toInt()

    //3. Calculate the viewfinder's rectangle, which in the middle of the layout.
    //Set the scanning area. (Optional. Rect can be null. If no settings are specified, it will be located in the middle of the layout.)
    val rect = Rect()
    rect.left = mScreenWidth / 2 - scanFrameSize / 2
    rect.right = mScreenWidth / 2 + scanFrameSize / 2
    rect.top = mScreenHeight / 2 - scanFrameSize / 2
    rect.bottom = mScreenHeight / 2 + scanFrameSize / 2

    val params = FrameLayout.LayoutParams(LinearLayout.LayoutParams.MATCH_PARENT, LinearLayout.LayoutParams.MATCH_PARENT)
    scan_content_layout?.addView(scanView, params)

    scanView?.setOnResultCallback(mScannerCallBack)
    scanView?.setOnErrorCallback {
        d("扫描失败:", it)
        dismissDialog()
        showFailDialog(getString(R.string.scan_fail))
    }

    scanView?.setOnLightVisibleCallback {
        if (it) btn_flash?.visibility = View.VISIBLE else btn_flash?.visibility = View.GONE
    }

}

override fun onStart() {
super.onStart()
d("onStart", scanView)
scanView?.onStart()
}

override fun onResume() {
    super.onResume()
    d("onResume")
    scanView?.onResume()
}


override fun onPause() {
    super.onPause()
    d("onPause")
    scanView?.onPause()
}


override fun onStop() {
    super.onStop()
    scanView?.onStop()
}

override fun onDestroy() {
    super.onDestroy()
    scanView?.onDestroy()
}

`

SDK-Plus在安卓5.0二次进入扫码闪退

报错信息:
E/MS_PREDICT: |15984|Handler[66]|: Interrupt signal 11
E/MS_PREDICT: |15984|Handler[67]|: --- Begin Dump GlobalInfo ---
E/MS_PREDICT: |15984|Handler[68]|: layer name: mobilenetv3_small/Tanh
E/MS_PREDICT: |15984|Handler[69]|: inputDataType: 0
E/MS_PREDICT: |15984|Handler[70]|: inputSize: 65536
E/MS_PREDICT: |15984|Handler[71]|: parameter below is new: false
E/MS_PREDICT: |15984|Handler[72]|: conv common runThreadNum: 1
E/MS_PREDICT: |15984|Handler[74]|: stride 512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
E/MS_PREDICT: |15984|Handler[75]|: tiledNum 8
E/MS_PREDICT: |15984|Handler[76]|: tiledBufferAddress 0x0
E/MS_PREDICT: |15984|Handler[77]|: --- End Dump GlobalInfo ---
A/libc: /buildbot/src/googleplex-android/ndk-release-r20/external/libcxx/../../external/libcxxabi/src/abort_message.cpp:73: abort_message: assertion "terminating with uncaught exception of type std::exception: std::exception" failed
A/libc: Fatal signal 6 (SIGABRT), code -6 in tid 15984

开发者您好,想请问扫码默认界面扫码成功后,可否不退出?

我是一名后端开发,是位刚上手Android开发的小白,刚接手Android一个临时任务的APP。想请问一下默认界面扫码成功后,可否不用退出?我的场景是仓库管理员,需要连续扫码,直接在扫码界面得到结果。但由于我是后端,如果用自定义界面就画不出默认界面那样酷炫的效果。
如果现在没有这功能,以后会不会考虑增加?比如增加一个回调方法,让开发者自己实现对结果的处理,比如我在回调里直接使用Toast展示结果。

华为 - NTH-AN00(荣耀50 5G) 使用MultiProcessor 调用方式提示未响应

使用com.huawei.hms:scanplus:2.1.0.300 、2.2.0.300 、2.3.0.300 均是该现象。

部分日志如下:

14:50:13.55 13151 ERROR WindowManager 1 icon is null!!
14:50:13.56 13151 ERROR WindowManager 1 icon is null!!
14:50:13.72 14297 ERROR BoosterUtil 1 convertSubIdToSlotId failed, subId:1, slotId:-1
14:50:13.72 14297 ERROR BoosterUtil 1 getDefaultDataSlotId failed, invalid slotId:-1, subId:1
14:50:13.72 14297 ERROR NrSmartCure 1 onNetworkQoeUpdate failed, invalid defaultDataSlotId=-1
14:50:13.79 13151 ERROR HiEvent 1 length is 0 or exceed MAX: 1024
14:50:13.79 13151 ERROR HwActivityManagerServiceEx 1 showAppEyeAnrUi null!
14:50:13.85 13035 ERROR Camera3-Device 1 Camera 0: internalPauseAndWaitLocked: Can't idle device in 5.000000 seconds!
14:50:13.85 13035 ERROR Camera2Client 1 notifyError: Error condition 1 reported by HAL, requestId -1
14:50:14.12 1387 ERROR Thermal-daemon:ambient 1 UpdateAmbientInformation: is first history!!
14:50:14.12 1387 ERROR Thermal-daemon:ambient 1 UpdateAmbientInformation: devCurrent -19, last_avg_current -395, clear history input array
14:50:14.24 13035 ERROR Camera3-Device 1 Camera 0: createStream: Can't pause captures to reconfigure streams!
14:50:14.24 13035 ERROR Camera2-CallbackProcessor 1 updateStream: Camera 0: Can't create output stream for callbacks: Connection timed out (-110)
14:50:14.24 13035 ERROR Camera2Client 1 startPreviewL: Camera 0: Unable to update callback stream: Connection timed out (-110)
14:50:14.24 13035 ERROR Camera2Client 1 setPreviewCallbackFlagL: Camera 0: Unable to refresh request in state STOPPED
14:50:14.26 3204 ERROR Camera 1 Error 2
14:50:14.26 3204 ERROR Camera 1 Error 1
14:50:14.32 1519 ERROR ScreemCommon 1 fail to open /sys/class/graphics/fb0/lcd_fps_scence.
14:50:14.38 13151 ERROR ActivityManager 1 ANR in com.shengdiudiu.hysd.business (com.shengdiudiu.hysd.business/com.shengdiudiu.scan.hw.QrcodeHwScanActivity)
14:50:14.38 13151 ERROR ActivityManager 1 PID: 3204
14:50:14.38 13151 ERROR ActivityManager 1 Reason: Input dispatching timed out (1780f51 com.shengdiudiu.hysd.business/com.shengdiudiu.scan.hw.QrcodeHwScanActivity (server) is not responding. Waited 5000ms for FocusEvent(hasFocus=true))
14:50:14.38 13151 ERROR ActivityManager 1 Parent: com.shengdiudiu.hysd.business/com.shengdiudiu.scan.hw.QrcodeHwScanActivity
14:50:14.38 13151 ERROR ActivityManager 1 Load: 4.48 / 4.18 / 3.94
14:50:14.38 13151 ERROR ActivityManager 1 ----- Output from /proc/pressure/memory -----
14:50:14.38 13151 ERROR ActivityManager 1 some avg10=0.00 avg60=0.01 avg300=0.00 total=1889969973
14:50:14.38 13151 ERROR ActivityManager 1 full avg10=0.00 avg60=0.00 avg300=0.00 total=108423520
14:50:14.38 13151 ERROR ActivityManager 1 ----- End output from /proc/pressure/memory -----
14:50:14.38 13151 ERROR ActivityManager 1
14:50:14.38 13151 ERROR ActivityManager 1 CPU usage from 32865ms to 0ms ago (2022-01-12 14:49:40.860 to 2022-01-12 14:50:13.725):
14:50:14.38 13151 ERROR ActivityManager 1 10% 1041/media.hwcodec: 2.9% user + 7.3% kernel / faults: 25 minor
14:50:14.38 13151 ERROR ActivityManager 1 9.7% 13151/system_server: 6.7% user + 2.9% kernel / faults: 7440 minor
14:50:14.38 13151 ERROR ActivityManager 1 5.8% 1068/surfaceflinger: 4.1% user + 1.6% kernel / faults: 537 minor
14:50:14.38 13151 ERROR ActivityManager 1 5.1% 3319/app_process: 3.1% user + 2% kernel / faults: 62 minor
14:50:14.38 13151 ERROR ActivityManager 1 4.9% 32149/adbd: 1% user + 3.8% kernel / faults: 141 minor
14:50:14.38 13151 ERROR ActivityManager 1 3.2% 1023/vendor.qti.hardware.display.composer-service: 2.1% user + 1% kernel / faults: 58 minor
14:50:14.38 13151 ERROR ActivityManager 1 3% 616/logd: 1% user + 2% kernel / faults: 137 minor
14:50:14.38 13151 ERROR ActivityManager 1 2.6% 3204/com.shengdiudiu.hysd.business: 1.9% user + 0.7% kernel / faults: 1645 minor 14 major
14:50:14.38 13151 ERROR ActivityManager 1 2.5% 23123/kworker/u16:6-kverityd: 0% user + 2.5% kernel
14:50:14.38 13151 ERROR ActivityManager 1 2.3% 14059/com.android.systemui: 1.8% user + 0.5% kernel / faults: 1981 minor 128 major
14:50:14.38 13151 ERROR ActivityManager 1 2.2% 8223/kworker/u16:3-adb: 0% user + 2.2% kernel / faults: 3 minor
14:50:14.38 13151 ERROR ActivityManager 1 2.2% 24163/kworker/u16:1-devfreq_wq: 0% user + 2.2% kernel / faults: 5 minor
14:50:14.38 13151 ERROR ActivityManager 1 1.6% 2865/logcat: 0.6% user + 1% kernel
14:50:14.38 13151 ERROR ActivityManager 1 1.5% 31837/kworker/u16:2-devfreq_wq: 0% user + 1.5% kernel
14:50:14.38 13151 ERROR ActivityManager 1 1.3% 148/system: 0% user + 1.3% kernel
14:50:14.38 13151 ERROR ActivityManager 1 1.4% 3009/kworker/u17:4-dwc_wq: 0% user + 1.4% kernel
14:50:14.38 13151 ERROR ActivityManager 1 1.3% 383/crtc_commit:116: 0% user + 1.3% kernel
14:50:14.38 13151 ERROR ActivityManager 1 1.1% 1389/media.codec: 0.4% user + 0.6% kernel / faults: 71 minor
14:50:14.38 13151 ERROR ActivityManager 1 0.9% 14239/com.huawei.iaware: 0.5% user + 0.4% kernel / faults: 1283 minor
14:50:14.38 13151 ERROR ActivityManager 1 0.9% 1519/hiview: 0.5% user + 0.3% kernel / faults: 33 minor
14:50:14.38 13151 ERROR ActivityManager 1 0.8% 16156/irq/51-90b6400.: 0% user + 0.8% kernel
14:50:14.38 13151 ERROR ActivityManager 1 0.8% 12/rcuog/0: 0% user + 0.8% kernel
14:50:14.38 13151 ERROR ActivityManager 1 0.8% 11/rcu_preempt: 0% user + 0.8% kernel
14:50:14.38 13151 ERROR ActivityManager 1 0.8% 5819/kworker/u17:0-dwc_wq: 0% user + 0.8% kernel
14:50:14.38 13151 ERROR ActivityManager 1 0.7% 207/kgsl_worker_thr: 0% user + 0.7% kernel
14:50:14.38 13151 ERROR ActivityManager 1 0.7% 9815/com.android.settings: 0.6% user + 0.1% kernel / faults: 430 minor
14:50:14.38 13151 ERROR ActivityManager 1 0.7% 14297/com.huawei.systemserver: 0.4% user + 0.3% kernel / faults: 114 minor
14:50:14.38 13151 ERROR ActivityManager 1 0.6% 1022/vendor.qti.hardware.display.allocator-service: 0.2% user + 0.4% kernel / faults: 728 minor
14:50:14.38 13151 ERROR ActivityManager 1 0.6% 32718/kworker/0:2-sock_diag_events: 0% user + 0.6% kernel
14:50:14.38 13151 ERROR ActivityManager 1 0.5% 16191/irq/52-9091000.: 0% user + 0.5% kernel
14:50:14.38 13151 ERROR ActivityManager 1 0.5% 451/ueventd: 0.4% user + 0% kernel / faults: 74 minor
14:50:14.38 13151 ERROR ActivityManager 1 0.5% 14515/com.android.phone: 0.2% user + 0.2% kernel / faults: 60 minor
14:50:14.38 13151 ERROR ActivityManager 1 0.5% 23958/com.huawei.browser: 0.1% user + 0.3% kernel / faults: 62 minor 98 major
14:50:14.38 13151 ERROR ActivityManager 1 0.4% 13040/netd: 0% user + 0.3% kernel / faults: 509 minor
14:50:14.38 13151 ERROR ActivityManager 1 0.4% 13719/audioserver: 0.3% user + 0.1% kernel
14:50:14.38 13151 ERROR ActivityManager 1 0.4% 21297/com.huawei.himovie: 0.1% user + 0.2% kernel / faults: 28 minor 5 major
14:50:14.38 13151 ERROR ActivityManager 1 0.3% 980/[email protected]: 0.3% user + 0% kernel / faults: 153 minor
14:50:14.38 13151 ERROR ActivityManager 1 0.3% 1072/powerlogd: 0.3% user + 0% kernel
14:50:14.38 13151 ERROR ActivityManager 1 0.3% 1311/[email protected]: 0.1% user + 0.1% kernel / faults: 135 minor
14:50:14.38 13151 ERROR ActivityManager 1 0.3% 13035/cameraserver: 0.1% user + 0.2% kernel / faults: 41 minor
14:50:14.38 13151 ERROR ActivityManager 1 0.3% 22030/com.huawei.himovie:player: 0.2% user + 0.1% kernel / faults: 23 minor 15 major
14:50:14.38 13151 ERROR ActivityManager 1 0.3% 548/kworker/u17:2-kgsl-events: 0% user + 0.3% kernel
14:50:14.38 13151 ERROR ActivityManager 1 0.3% 1030/[email protected]: 0.1% user + 0.1% kernel / faults: 27 minor
14:50:14.38 13151 ERROR ActivityManager 1 0.3% 21037/com.huawei.intelligent:player: 0.1% user + 0.1% kernel
14:50:14.38 13151 ERROR ActivityManager 1 0.2% 1/init: 0.1% user + 0% kernel / faults: 128 minor
14:50:14.38 13151 ERROR ActivityManager 1 0.2% 18262/com.huawei.hiai.engineservice: 0.1% user + 0.1% kernel / faults: 46 minor
14:50:14.38 13151 ERROR ActivityManager 1 0.2% 14357/com.hihonor.systemmanager:service: 0.1% user + 0% kernel / faults: 18 minor
14:50:14.38 13151 ERROR ActivityManager 1 0.2% 20863/com.huawei.intelligent:web: 0% user + 0.2% kernel / faults: 25 major
14:50:14.38 13151 ERROR ActivityManager 1 0.1% 10/ksoftirqd/0: 0% user + 0.1% kernel
14:50:14.38 13151 ERROR ActivityManager 1 0.1% 1236/aptouch_daemon: 0.1% user + 0% kernel
14:50:14.38 13151 ERROR ActivityManager 1 0.1% 4335/msm_irqbalance: 0% user + 0% kernel
14:50:14.38 13151 ERROR ActivityManager 1 0.1% 30807/com.huawei.appmarket: 0% user + 0.1% kernel / faults: 707 minor 605 major
14:50:14.38 13151 ERROR ActivityManager 1 0.1% 21/rcuop/1: 0% user + 0.1% kernel
14:50:14.38 13151 ERROR ActivityManager 1 0.1% 27/rcuop/2: 0% user + 0.1% kernel
14:50:14.38 13151 ERROR ActivityManager 1 0% 66/qrtr_ns: 0% user + 0% kernel
14:50:14.38 13151 ERROR ActivityManager 1 0.1% 1258/diag-router: 0% user + 0.1% kernel
14:50:14.38 13151 ERROR ActivityManager 1 0.1% 1337/displayengineserver: 0% user + 0% kernel
14:50:14.38 13151 ERROR ActivityManager 1 0.1% 1404/hwpged: 0% user + 0.1% kernel
14:50:14.38 13151 ERROR ActivityManager 1 0.1% 2824/kworker/5:2-events_freezable_power_: 0% user + 0.1% kernel
14:50:14.38 13151 ERROR ActivityManager 1 0.1% 14570/com.hihonor.android.launcher: 0% user + 0% kernel / faults: 45 minor
14:50:14.38 13151 ERROR ActivityManager 1 0.1% 15933/com.huawei.hwid.container1: 0% user + 0% kernel / faults: 36 minor
14:50:14.38 13151 ERROR ActivityManager 1 0.1% 31530/kworker/1:2-events: 0% user + 0.1% kernel
14:50:14.38 13151 ERROR ActivityManager 1 0.1% 33/rcuop/3: 0% user + 0.1% kernel
14:50:14.38 13151 ERROR ActivityManager 1 0.1% 1387/thermal-daemon: 0% user + 0.1% kernel
14:50:14.38 13151 ERROR ActivityManager 1 0.1% 5162/com.hihonor.systemmanager: 0% user + 0% kernel
14:50:14.38 13151 ERROR ActivityManager 1 0.1% 13834/com.huawei.hwid.core: 0% user + 0.1% kernel / faults: 83 minor 74 major
14:50:14.38 13151 ERROR ActivityManager 1 0.1% 31033/com.hihonor.systemmanager:security_scan: 0% user + 0% kernel
14:50:14.38 13151 ERROR ActivityManager 1 0% 13/rcuop/0: 0% user + 0% kernel
14:50:14.38 13151 ERROR ActivityManager 1 0% 18/ksoftirqd/1: 0% user + 0% kernel
14:50:14.38 13151 ERROR ActivityManager 1 0% 76/kcompactd0: 0% user + 0% kernel
14:50:14.38 13151 ERROR ActivityManager 1 0% 147/ion-pool-cached: 0% user + 0% kernel
14:50:14.38 13151 ERROR ActivityManager 1 0% 243/netlink_handle: 0% user + 0% kernel
14:50:14.38 13151 ERROR ActivityManager 1 0% 384/crtc_event:116: 0% user + 0% kernel
14:50:14.38 13151 ERROR ActivityManager 1 0% 600/wlan_logging_th: 0% user + 0% kernel
14:50:14.38 13151 ERROR ActivityManager 1 0% 618/servicemanager: 0% user + 0% kernel
14:50:14.38 13151 ERROR ActivityManager 1 0% 619/hwservicemanager: 0% user + 0% kernel / faults: 7 minor
14:50:14.38 13151 ERROR ActivityManager 1 0% 621/psimon: 0% user + 0% kernel
14:50:14.38 13151 ERROR ActivityManager 1 0% 785/poweropt-service: 0% user + 0% kernel
14:50:14.38 13151 ERROR ActivityManager 1 0% 1007/[email protected]: 0% user + 0% kernel
14:50:14.38 13151 ERROR ActivityManager 1 0% 2841/kworker/2:0-sock_diag_events: 0% user + 0% kernel
14:50:14.38 13151 ERROR ActivityManager 1 0% 14389/com.huawei.hiview: 0% user + 0% kernel / faults: 20 minor
14:50:14.38 13151 ERROR ActivityManager 1 0% 29779/kworker/3:2-events_freezable_power_: 0% user + 0% kernel
14:50:14.38 13151 ERROR ActivityManager 1 0% 30635/com.huawei.intelligent: 0% user + 0% kernel / faults: 1 minor
14:50:14.38 13151 ERROR ActivityManager 1 0% 24/ksoftirqd/2: 0% user + 0% kernel
14:50:14.38 13151 ERROR ActivityManager 1 0% 30/ksoftirqd/3: 0% user + 0% kernel
14:50:14.38 13151 ERROR ActivityManager 1 0% 39/rcuog/4: 0% user + 0% kernel
14:50:14.38 13151 ERROR ActivityManager 1 0% 177/kswapd0:0: 0% user + 0% kernel
14:50:14.38 13151 ERROR ActivityManager 1 0% 401/irq/287-thp: 0% user + 0% kernel
14:50:14.38 13151 ERROR ActivityManager 1 0% 805/statsd: 0% user + 0% kernel / faults: 19 minor
14:50:14.38 13151 ERROR ActivityManager 1 0% 975/[email protected]: 0% user + 0% kernel
14:50:14.38 13151 ERROR ActivityManager 1 0% 1076/tftp_server: 0% user + 0% kernel
14:50:14.38 13151 ERROR ActivityManager 1 0% 10523/wificond: 0% user + 0% kernel
14:50:14.38 13151 ERROR ActivityManager 1 0% 13038/mediaserver: 0% user + 0% kernel / faults: 32 minor
14:50:14.38 13151 ERROR ActivityManager 1 0% 14281/com.huawei.HwOPServer: 0% user + 0% kernel / faults: 23 minor
14:50:14.38 13151 ERROR ActivityManager 1 0% 30374/kworker/6:0-events: 0% user + 0% kernel
14:50:14.38 13151 ERROR ActivityManager 1 0% 23/migration/2: 0% user + 0% kernel
14:50:14.38 13151 ERROR ActivityManager 1 0% 52/rcuop/6: 0% user + 0% kernel
14:50:14.38 13151 ERROR ActivityManager 1 0% 58/rcuop/7: 0% user + 0% kernel
14:50:14.38 13151 ERROR ActivityManager 1 0% 140/core_ctl/7: 0% user + 0% kernel
14:50:14.38 13151 ERROR ActivityManager 1 0% 824/kworker/2:1H-kblockd: 0% user + 0% kernel
14:50:14.38 13151 ERROR ActivityManager 1 0% 924/qrtr_rx: 0% user + 0% kernel
14:50:14.38 13151 ERROR ActivityManager 1 0% 970/[email protected]: 0% user + 0% kernel
14:50:14.38 13151 ERROR ActivityManager 1 0% 974/[email protected]: 0% user + 0% kernel
14:50:14.38 13151 ERROR ActivityManager 1 0% 977/[email protected]: 0% user + 0% kernel
14:50:14.38 13151 ERROR ActivityManager 1 0% 1238/hisecd: 0% user + 0% kernel
14:50:14.38 13151 ERROR ActivityManager 1 0% 1333/AGPService: 0% user + 0% kernel
14:50:14.38 13151 ERROR ActivityManager 1 0% 1403/imsdaemon: 0% user + 0% kernel
14:50:14.38 13151 ERROR ActivityManager 1 0% 1447/cnss-daemon: 0% user + 0% kernel
14:50:14.38 13151 ERROR ActivityManager 1 0% 2334/scheduler_threa: 0% user + 0% kernel
14:50:14.38 13151 ERROR ActivityManager 1 0% 2337/dp_rx_thread_0: 0% user + 0% kernel
14:50:14.38 13151 ERROR ActivityManager 1 0% 2343/dp_rx_thread_2: 0% user + 0% kernel
14:50:14.38 13151 ERROR ActivityManager 1 0% 2379/iptables-restore: 0% user + 0% kernel
14:50:14.38 13151 ERROR ActivityManager 1 0% 2380/ip6tables-restore: 0% user + 0% kernel / faults: 9 minor
14:50:14.38 13151 ERROR ActivityManager 1 0% 2571/com.huawei.health:DaemonService: 0% user + 0% kernel / faults: 11 minor 18 major
14:50:14.38 13151 ERROR ActivityManager 1 0% 2573/file-storage: 0% user + 0% kernel
14:50:14.38 13151 ERROR ActivityManager 1 0% 2619/wpa_supplicant: 0% user + 0% kernel
14:50:14.38 13151 ERROR ActivityManager 1 0% 4358/ssgtzd: 0% user + 0% kernel
14:50:14.38 13151 ERROR ActivityManager 1 0% 4658/com.huawei.android.pushagent: 0% user + 0% kernel / faults: 97 minor 145 major
14:50:14.38 13151 ERROR ActivityManager 1 0% 16542/com.huawei.hiaction: 0% user + 0% kernel / faults: 10 minor
14:50:14.38 13151 ERROR ActivityManager 1 0% 16617/com.hihonor.awareness: 0% user + 0% kernel / faults: 16 minor 1 major
14:50:14.38 13151 ERROR ActivityManager 1 0% 21264/com.android.providers.calendar: 0% user + 0% kernel / faults: 2 minor 2 major
14:50:14.38 13151 ERROR ActivityManager 1 0% 22384/com.tencent.mm:push: 0% user + 0% kernel / faults: 7 minor 22 major
14:50:14.38 13151 ERROR ActivityManager 1 0% 24339/kworker/7:0-events: 0% user + 0% kernel
14:50:14.38 13151 ERROR ActivityManager 1 0% 28544/hilogd: 0% user + 0% kernel
14:50:14.38 13151 ERROR ActivityManager 1 0% 31404/kworker/0:0-pm: 0% user + 0% kernel
14:50:14.38 13151 ERROR ActivityManager 1 0% 32151/hdbd: 0% user + 0% kernel
14:50:14.38 13151 ERROR ActivityManager 1 +0% 3715/[email protected]_64: 0% user + 0% kernel
14:50:14.38 13151 ERROR ActivityManager 1 10% TOTAL: 3.9% user + 5.4% kernel + 0% iowait + 0.9% irq + 0.1% softirq
14:50:14.38 13151 ERROR ActivityManager 1 CPU usage from 78ms to 516ms later (2022-01-12 14:50:13.804 to 2022-01-12 14:50:14.241):
14:50:14.38 13151 ERROR ActivityManager 1 133% 13151/system_server: 47% user + 86% kernel / faults: 3373 minor
14:50:14.38 13151 ERROR ActivityManager 1 86% 13161/HeapTaskDaemon: 83% user + 2.9% kernel
14:50:14.38 13151 ERROR ActivityManager 1 41% 3787/AnrConsumer: 8.9% user + 32% kernel
14:50:14.38 13151 ERROR ActivityManager 1 2.9% 13766/SettingsProvide: 0% user + 2.9% kernel
14:50:14.38 13151 ERROR ActivityManager 1 2.9% 13891/WifiHandlerThre: 0% user + 2.9% kernel
14:50:14.38 13151 ERROR ActivityManager 1 97% 13035/cameraserver: 88% user + 8.8% kernel / faults: 11147 minor
14:50:14.38 13151 ERROR ActivityManager 1 94% 19736/Binder:13035_10: 88% user + 5.8% kernel
14:50:14.38 13151 ERROR ActivityManager 1 2.9% 3593/C2-0-JpegProc: 0% user + 2.9% kernel
14:50:14.38 13151 ERROR ActivityManager 1 2.9% 21749/Binder:13035_E: 0% user + 2.9% kernel
14:50:14.38 13151 ERROR ActivityManager 1 7.6% 1041/media.hwcodec: 0% user + 7.6% kernel
14:50:14.38 13151 ERROR ActivityManager 1 5% 3351/EvtQ_c2.qti.avc: 0% user + 5% kernel
14:50:14.38 13151 ERROR ActivityManager 1 2.2% 12/rcuog/0: 0% user + 2.2% kernel
14:50:14.38 13151 ERROR ActivityManager 1 2.3% 52/rcuop/6: 0% user + 2.3% kernel
14:50:14.38 13151 ERROR ActivityManager 1 2.3% 58/rcuop/7: 0% user + 2.3% kernel
14:50:14.38 13151 ERROR ActivityManager 1 2.4% 616/logd: 0% user + 2.4% kernel
14:50:14.38 13151 ERROR ActivityManager 1 2.5% 1022/vendor.qti.hardware.display.allocator-service: 0% user + 2.5% kernel / faults: 16 minor
14:50:14.38 13151 ERROR ActivityManager 1 2.5% 1043/HwBinder:1022_1: 0% user + 2.5% kernel
14:50:14.38 13151 ERROR ActivityManager 1 2.8% 2865/logcat: 0% user + 2.8% kernel
14:50:14.38 13151 ERROR ActivityManager 1 2.8% 3319/app_process: 0% user + 2.8% kernel
14:50:14.38 13151 ERROR ActivityManager 1 5.6% 3343/CodecLooper: 2.8% user + 2.8% kernel
14:50:14.38 13151 ERROR ActivityManager 1 2.8% 3350/HwBinder:3319_1: 2.8% user + 0% kernel
14:50:14.38 13151 ERROR ActivityManager 1 3.1% 14297/com.huawei.systemserver: 0% user + 3.1% kernel / faults: 1 minor
14:50:14.38 13151 ERROR ActivityManager 1 3.8% 23123/kworker/u16:6-kgsl_devfreq_wq: 0% user + 3.8% kernel
14:50:14.38 13151 ERROR ActivityManager 1 3.9% 24163/kworker/u16:1-devfreq_wq: 0% user + 3.9% kernel
14:50:14.38 13151 ERROR ActivityManager 1 4.2% 31837/kworker/u16:2-devfreq_wq: 0% user + 4.2% kernel
14:50:14.38 13151 ERROR ActivityManager 1 4.2% 32149/adbd: 0% user + 4.2% kernel
14:50:14.38 13151 ERROR ActivityManager 1 4.2% 32223/UsbFfs-worker: 0% user + 4.2% kernel
14:50:14.38 13151 ERROR ActivityManager 1 31% TOTAL: 21% user + 9.6% kernel + 0.8% irq + 0.2% softirq
14:50:14.39 3204 ERROR RtgSchedManager 1 endActivityTransaction: margin state not match
14:50:14.43 13151 ERROR ZrHung.AppEyeFocusWindow 1 cancel check
14:50:14.47 3204 ERROR HiEvent 1 length is 0 or exceed MAX: 1024
14:50:14.48 1519 ERROR ScreemCommon 1 [not the beta version, no need to capture log]
14:50:14.50 14239 ERROR AppInfoMgr 1 not find pkgs by uid: 10187
14:50:14.50 14239 ERROR AppInfoMgr 1 not find pkgs by uid: 10187
14:50:14.54 1519 ERROR ScreemCommon 1 fail to open /sys/class/graphics/fb0/lcd_fps_scence.
14:50:14.74 14297 ERROR BoosterUtil 1 convertSubIdToSlotId failed, subId:1, slotId:-1
14:50:14.74 14297 ERROR BoosterUtil 1 getDefaultDataSlotId failed, invalid slotId:-1, subId:1
14:50:14.74 14297 ERROR NrSmartCure 1 onNetworkQoeUpdate failed, invalid defaultDataSlotId=-1
14:50:14.74 13151 ERROR SupplicantStaIfaceHal 1 ISupplicantStaIface.pwrPercentBoostModeset failed: {.code = FAILURE_IFACE_DISABLED, .debugMessage = }
14:50:15.00 14418 ERROR DeviceMonitorPowerKit 1 not Satify ApplyResource
14:50:15.37 1007 ERROR qdlights 1 set_light_backlight_10000stage: brightness 1510:
14:50:15.85 1519 ERROR HiEvent 1 BlockedinhandleronActivityManager length is 0 or exceed MAX: 32
14:50:15.85 1519 ERROR HiEvent 1 Blockedinhandleronmainthread(main) length is 0 or exceed MAX: 32
14:50:16.35 14297 ERROR BoosterUtil 1 convertSubIdToSlotId failed, subId:1, slotId:-1
14:50:16.35 14297 ERROR BoosterUtil 1 getDefaultDataSlotId failed, invalid slotId:-1, subId:1
14:50:16.35 14297 ERROR NrSmartCure 1 onNetworkQoeUpdate failed, invalid defaultDataSlotId=-1
14:50:16.78 14297 ERROR BoosterUtil 1 convertSubIdToSlotId failed, subId:1, slotId:-1
14:50:16.78 14297 ERROR BoosterUtil 1 getDefaultDataSlotId failed, invalid slotId:-1, subId:1
14:50:16.78 14297 ERROR NrSmartCure 1 onNetworkQoeUpdate failed, invalid defaultDataSlotId=-1
14:50:17.76 13151 ERROR SupplicantStaIfaceHal 1 ISupplicantStaIface.pwrPercentBoostModeset failed: {.code = FAILURE_IFACE_DISABLED, .debugMessage = }
14:50:17.81 14297 ERROR BoosterUtil 1 convertSubIdToSlotId failed, subId:1, slotId:-1
14:50:17.81 14297 ERROR BoosterUtil 1 getDefaultDataSlotId failed, invalid slotId:-1, subId:1
14:50:17.81 14297 ERROR NrSmartCure 1 onNetworkQoeUpdate failed, invalid defaultDataSlotId=-1
14:50:18.83 14297 ERROR BoosterUtil 1 convertSubIdToSlotId failed, subId:1, slotId:-1
14:50:18.83 14297 ERROR BoosterUtil 1 getDefaultDataSlotId failed, invalid slotId:-1, subId:1
14:50:18.83 14297 ERROR NrSmartCure 1 onNetworkQoeUpdate failed, invalid defaultDataSlotId=-1
14:50:19.12 1387 ERROR Thermal-daemon:ambient 1 UpdateAmbientInformation: is first history!!
14:50:19.24 13035 ERROR Camera2Client 1 waitUntilCurrentRequestIdLocked: Camera 0: Timed out waiting for current request id to return in results!
14:50:19.24 13035 ERROR Camera3-Device 1 Camera 0: clearStreamingRequest: Device has encountered a serious error
14:50:19.24 13035 ERROR Camera2-StreamingProcessor 1 stopStream: Camera 0: Can't clear stream request: Function not implemented (-38)
14:50:19.24 13035 ERROR Camera2Client 1 stopPreviewL: Camera 0: Can't stop streaming: Function not implemented (-38)
14:50:19.24 13035 ERROR Camera3-Device 1 flush: Transaction error: Status(EX_TRANSACTION_FAILED): 'DEAD_OBJECT: '
14:50:19.24 13035 ERROR Camera2Client 1 stopPreviewL: Camera 0: Unable to flush pending requests: Broken pipe (-32)
14:50:19.25 13035 ERROR Camera2-StreamingProcessor 1 deletePreviewStream: Unable to delete old preview stream: Device or resource busy (-16)
14:50:19.25 13035 ERROR Camera2-JpegProcessor 1 deleteStream: delete stream 1 failed!
14:50:19.25 13035 ERROR Camera3-Device 1 Camera 0: disconnectImpl: Shutting down in an error state
14:50:19.25 13035 ERROR CameraService 1 supportsCameraApi: Unknown camera ID 0
14:50:19.26 13035 ERROR CameraService 1 supportsCameraApi: Unknown camera ID 1
14:50:19.26 13035 ERROR CameraService 1 supportsCameraApi: Unknown camera ID 2
14:50:19.26 13035 ERROR CameraService 1 supportsCameraApi: Unknown camera ID 3

内存泄漏

提示扫一扫的activity被ConnectivityManager所持有引用,ConnectivityManager实例化需要用application,但是没看到SDK在哪里使用了ConnectivityManager

优化 ---内存泄露

Default View Mode模式下选择识别本地二维码时候,如果选择的图片不是个二维码,没有提示任何反应,反复几次会出现anr和内存泄露问题,测试设备华为mate20pro

第一次扫码识别有点慢

手机:金立 M7
Android:7.1.1
库:com.huawei.hms:scanplus:1.3.1.300

不管是demo,还是在自己app中。
第一次扫码识别有点慢,第一次从相册选择图片会黑屏一会儿,相册识别失败没有回调,无隐藏相册按钮 api,
工具类 ScanUtil 中,无fragment的启动 重构方法

query url from SP occur an JSONException

W/NetworkKit_a: ScanHiAnalytics||com.huawei.hms.framework.network.grs.a|a|-1|Method{getServiceNameUrl} query url from SP occur an JSONException
org.json.JSONException: N* au* o o.uwicodmktinltc*
at org.json.JSONObject.get(JSONObject.java:389)
at org.json.JSONObject.getJSONObject(JSONObject.java:609)
at com.huawei.hms.framework.network.grs.a.a()
at com.huawei.hms.framework.network.grs.a.a()
at com.huawei.hms.framework.network.grs.d.a()
at com.huawei.hms.framework.network.grs.GrsClient.synGetGrsUrl()
at com.huawei.hms.scankit.p.Tc.a(HiAnalyticsLogExecutor.java:16)
at com.huawei.hms.scankit.p.Tc.d(HiAnalyticsLogExecutor.java:4)

手机:vivo vivo Xplay5A 打开之后放一段时间会无响应

java.lang.IllegalArgumentException: No enum constant com.huawei.hms.scankit.p.cy.c

R8编译

java.lang.RuntimeException: Unable to resume activity {com.xx/com.huawei.hms.hmsscankit.ScanKitActivity}: java.lang.IllegalArgumentException: No enum constant com.huawei.hms.scankit.p.cy.c
        at android.app.ActivityThread.performResumeActivity(ActivityThread.java:4008)
        at android.app.ActivityThread.handleResumeActivity(ActivityThread.java:4040)
        at android.app.servertransaction.ResumeActivityItem.execute(ResumeActivityItem.java:51)
        at android.app.servertransaction.TransactionExecutor.executeLifecycleState(TransactionExecutor.java:145)
        at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:70)
        at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1948)
        at android.os.Handler.dispatchMessage(Handler.java:106)
        at android.os.Looper.loop(Looper.java:214)
        at android.app.ActivityThread.main(ActivityThread.java:7045)
        at java.lang.reflect.Method.invoke(Native Method)
        at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:493)
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:964)
     Caused by: java.lang.IllegalArgumentException: No enum constant com.huawei.hms.scankit.p.cy.c
        at java.lang.Enum.valueOf(Enum.java:258)
        at com.huawei.hms.scankit.p.cy.valueOf(FrontLightMode.java:1)
        at com.huawei.hms.scankit.p.cy.a(FrontLightMode.java:1)
        at com.huawei.hms.scankit.p.cy.a(FrontLightMode.java:2)
        at com.huawei.hms.scankit.a.a(AmbientLightManager.java:3)
        at com.huawei.hms.scankit.c.c(CaptureHelper.java:8)
        at com.huawei.hms.scankit.m.onResume(IRemoteViewDelegateImpl.java:1)
        at com.huawei.hms.hmsscankit.RemoteView$b.onResume(RemoteView.java:1)
        at com.huawei.hms.feature.dynamic.DeferredLifecycleHelper$6.a(Unknown Source:9)
        at com.huawei.hms.feature.dynamic.DeferredLifecycleHelper.a(Unknown Source:4)
        at com.huawei.hms.feature.dynamic.DeferredLifecycleHelper.onResume(Unknown Source:6)
        at com.huawei.hms.hmsscankit.RemoteView.onResume(RemoteView.java:1)
        at com.huawei.hms.hmsscankit.ScanKitActivity.onResume(ScanKitActivity.java:2)
        at android.app.Instrumentation.callActivityOnResume(Instrumentation.java:1412)
        at android.app.Activity.performResume(Activity.java:7558)
        at android.app.ActivityThread.performResumeActivity(ActivityThread.java:4000)
        at android.app.ActivityThread.handleResumeActivity(ActivityThread.java:4040at android.app.servertransaction.ResumeActivityItem.execute(ResumeActivityItem.java:51at android.app.servertransaction.TransactionExecutor.executeLifecycleState(TransactionExecutor.java:145at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:70at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1948at android.os.Handler.dispatchMessage(Handler.java:106at android.os.Looper.loop(Looper.java:214at android.app.ActivityThread.main(ActivityThread.java:7045at java.lang.reflect.Method.invoke(Native Methodat com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:493at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:964

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.