腾讯云智能扫码Android API 概览_AI解决方案_同尘科技
智能扫码的 API 主要涉及 QBarCodeKit、ScanCodeDetectView 以及回调接口类,下面对其支持的 API 作出说明。
QBarCodeKit
QBarCodeKit 是智能扫码的对外接口类,智能扫码对外的功能大多在此接口类中包括,基础 API 如下。
API | 功能描述 |
getInstance() | 创建 QBarCodeKit 的单例 |
getVersion() | 获取 SDK 当前的版本号 |
initQBarCodeKit() | 初始化 SDK,并完成鉴权认证 |
startDefaultQBarScan() | 启动 SDK 提供的默认界面进行扫码 |
decodeImageWithQBar() | 可以识别传入图片中存在的二维码、条形码信息 |
getInstance()
public static QBarCodeKit getInstance()
功能描述:创建 QBarCodeKit 的单例。返回结果:QBarCodeKit 的单例对象。
getVersion()
public String getVersion()
功能描述:获取 SDK 当前的版本号。返回结果:当前 SDK 的版本信息。
initQBarCodeKit()
public void initQBarCodeKit(String secretId, String secretKey, final Context context, final OnSdkKitInitCallback callback
功能描述:初始化 SDK,并完成鉴权认证操作。传入参数:secretId 用户在后台申请的 secretId 信息secretKey 用户在后台申请后获取的专属密钥信息context 当前环境的上下文信息callback 初始化与鉴权的结果回调类 OnSdkKitInitCallback
startDefaultQBarScan()
public void startDefaultQBarScan(Activity context, QBarSdkCallback callback)
功能描述:启动 SDK 提供的默认界面进行扫码,并通过回调获取扫码结果。传入参数:context 调用该函数界面的 Activity 对象用来启动默认扫码界面callback 用来接收扫码结果的回调类 QBarSdkCallback。
decodeImageWithQBar()
public List decodeImageWithQBar(Bitmap bitmap, Context context)
功能描述:识别传入图片中存在的二维码、条形码信息。传入参数:bitmap 需要识别的图像信息context 当前应用的上下文信息返回结果:List ScanResult 图片识别结果的列表ScanResult 包含属性及含义:String data 识别到的内容信息String charset 内容包含的字符集String typeName 所扫描图片包含的二维码类型
ScanCodeDetectView
ScanCodeDetectView 是智能扫码 SDK 提供的一个支持扫码的 View 组件,主要目的是为了满足用户将扫码功能嵌入到自定义界面的需求。基本 API 介绍如下。
API | 功能描述 |
setScanCallBack() | 为 ScanCodeDetectView 设置扫码回调接收类 |
setScanTipsTVText() | 主动在 ScanCodeDetectView 上显示 tips 信息 |
showNoContentResult() | 主动在 ScanCodeDetectView 上显示无识别结果提示 |
onCreate() | 生命周期 onCreate 对应方法 |
onResume() | 生命周期 onResume 对应方法 |
onPause() | 生命周期 onPause 对应方法 |
onStop() | 生命周期 onStop 对应方法 |
onDestroy() | 生命周期 onDestroy 对应方法 |
setScanCallBack()
public void setScanCallBack(QBarSdkCallback callback)
功能描述:为 ScanCodeDetectView 设置扫码回调接收类。传入参数:callBack 识别结果接收回调类 QBarSdkCallback。
setScanTipsTVText()
public void setScanTipsTVText(String text)
功能描述:主动在 ScanCodeDetectView 上显示 tips 信息。传入参数:text 需要显示 tips 的信息。
showNoContentResult()
public void showNoContentResult()
功能描述:主动在 ScanCodeDetectView 上显示无识别结果的提示。
onCreate()
public void onCreate()
功能描述:生命周期 onCreate 对应方法,需在界面的对应生命周期函数内调用。
onResume()
public void onResume()
功能描述:生命周期 onResume 对应方法,需在界面的对应生命周期函数内调用。
onPause()
public void onPause()
功能描述:生命周期 onPause 对应方法,需在界面的对应生命周期函数内调用。
onStop()
public void onStop()
功能描述:生命周期 onStop 对应方法,需在界面的对应生命周期函数内调用。
onDestroy()
public void onDestroy()
功能描述:生命周期 onDestroy 对应方法,需在界面的对应生命周期函数内调用。
回调类说明
OnSdkKitInitCallback
智能扫码初始化接口的回调类,接收初始化鉴权认证的结果。
/** * The interface On sdk kit init callback. */public interface OnSdkKitInitCallback { /** * On init result. * * @param errCode the error code * @param errMsg the error msg */ void onInitResult(String errCode, String errMsg);}
QBarSdkCallback
智能扫码使用默认界面扫码的回调类,接收扫码结果信息。
/** * The interface Q bar sdk callback. */public interface QBarSdkCallback {
/** * 如果只一个码,解码结果回调 * * @param result 数据 */ void onIdentityResult(ScanResult result);
/** * 扫码过程中出现的异常 * @param errorCode 错误码 * @param errorMsg 错误信息 */ void onFail(int errorCode, String errorMsg);}
ScanResult 包含属性及含义:String data 识别到的内容信息。String charset 内容包含的字符集。String typeName 所扫描图片包含的二维码类型。
对解决方案有疑惑?想了解解决方案收费? 联系解决方案专家
腾讯云限时活动1折起,即将结束: 马上收藏
同尘科技为腾讯云授权服务中心,购买腾讯云享受折上折,更有现金返利:同意关联,立享优惠
阿里云解决方案也看看?: 点击对比阿里云的解决方案
暂无评论,你要说点什么吗?