public class XQRCode
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
ACTION_DEFAULT_CAPTURE
默认二维码扫描的activity启动
|
static java.lang.String |
KEY_IS_REPEATED
是否是重复扫码
|
static java.lang.String |
KEY_LAYOUT_ID
CaptureFragment加载的容器Id
|
static java.lang.String |
KEY_SCAN_INTERVAL
扫码的间隙
|
static java.lang.String |
RESULT_DATA
扫描到的数据
|
static int |
RESULT_FAILED
扫描失败
|
static int |
RESULT_SUCCESS
扫描成功
|
static java.lang.String |
RESULT_TYPE
扫描返回的结果
|
static long |
sAutoFocusInterval
自动聚焦的间期
|
| Constructor and Description |
|---|
XQRCode() |
| Modifier and Type | Method and Description |
|---|---|
static Result |
analyzeQRCode(android.graphics.Bitmap QRCodeBitmap)
解析二维码(简单返回结果)
|
static void |
analyzeQRCode(android.graphics.Bitmap QRCodeBitmap,
QRCodeAnalyzeUtils.AnalyzeCallback analyzeCallback)
解析二维码(接口回调返回结果)
|
static java.lang.String |
analyzeQRCode(java.lang.String QRCodePicPath)
解析二维码(简单返回结果,扫描失败返回空)
|
static void |
analyzeQRCode(java.lang.String QRCodePicPath,
QRCodeAnalyzeUtils.AnalyzeCallback analyzeCallback)
解析二维码(接口回调返回结果)
|
static android.graphics.Bitmap |
createQRCodeWithLogo(java.lang.String contents,
android.graphics.Bitmap logo)
生成含图标的二维码图片
|
static android.graphics.Bitmap |
createQRCodeWithLogo(java.lang.String contents,
int width,
int height,
android.graphics.Bitmap logo)
生成含图标的二维码图片
|
static void |
debug(boolean isDebug)
设置是否打开调试
|
static void |
debug(java.lang.String tag)
设置调试模式
|
static void |
disableFlashLight()
关闭闪光灯
|
static void |
enableFlashLight()
开启闪光灯
|
static Result |
getAnalyzeQRCodeResult(java.lang.String QRCodePicPath)
获取解析二维码的结果
|
static long |
getAutoFocusInterval() |
static CaptureFragment |
getCaptureFragment(int layoutId)
获取CaptureFragment设置layout参数
|
static CaptureFragment |
getCaptureFragment(int layoutId,
boolean isRepeated,
long scanInterval)
获取CaptureFragment设置扫码参数
|
static boolean |
isFlashLightOpen() |
static QRCodeProduceUtils.Builder |
newQRCodeBuilder(java.lang.String contents)
获取二维码生成构建者
|
static void |
setAutoFocusInterval(long sAutoFocusInterval)
设置自动聚焦的间期【默认是1500ms】
|
static void |
setFragmentArgs(CaptureFragment captureFragment,
int layoutId)
为CaptureFragment设置layout参数
|
static void |
setFragmentArgs(CaptureFragment captureFragment,
int layoutId,
boolean isRepeated,
long scanInterval)
为CaptureFragment设置layout参数
|
static void |
startScan(Fragment fragment,
int requestCode)
开始二维码扫描
|
static void |
startScan(Fragment fragment,
int requestCode,
int theme)
开始二维码扫描
|
static void |
switchFlashLight(boolean isEnable)
开关闪光灯
|
public static final java.lang.String RESULT_TYPE
public static final java.lang.String RESULT_DATA
public static final int RESULT_SUCCESS
public static final int RESULT_FAILED
public static final java.lang.String KEY_LAYOUT_ID
public static final java.lang.String KEY_IS_REPEATED
public static final java.lang.String KEY_SCAN_INTERVAL
public static final java.lang.String ACTION_DEFAULT_CAPTURE
public static long sAutoFocusInterval
public static void debug(boolean isDebug)
isDebug - public static void debug(java.lang.String tag)
tag - public static void setAutoFocusInterval(long sAutoFocusInterval)
sAutoFocusInterval - public static long getAutoFocusInterval()
public static void startScan(Fragment fragment,
int requestCode)
fragment - requestCode - 请求码public static void startScan(Fragment fragment,
int requestCode,
int theme)
fragment - requestCode - 请求码theme - 主题public static CaptureFragment getCaptureFragment(int layoutId)
layoutId - public static CaptureFragment getCaptureFragment(int layoutId, boolean isRepeated, long scanInterval)
layoutId - 布局idisRepeated - 是否重复扫码scanInterval - 扫码间隙public static void setFragmentArgs(CaptureFragment captureFragment, int layoutId)
captureFragment - layoutId - public static void setFragmentArgs(CaptureFragment captureFragment, int layoutId, boolean isRepeated, long scanInterval)
captureFragment - layoutId - public static void analyzeQRCode(java.lang.String QRCodePicPath,
QRCodeAnalyzeUtils.AnalyzeCallback analyzeCallback)
QRCodePicPath - 二维码图片的路径analyzeCallback - 解析的回调public static void analyzeQRCode(android.graphics.Bitmap QRCodeBitmap,
QRCodeAnalyzeUtils.AnalyzeCallback analyzeCallback)
QRCodeBitmap - 二维码图片analyzeCallback - 解析的回调public static java.lang.String analyzeQRCode(java.lang.String QRCodePicPath)
QRCodePicPath - 二维码图片的路径public static Result analyzeQRCode(android.graphics.Bitmap QRCodeBitmap)
QRCodeBitmap - 二维码图片public static Result getAnalyzeQRCodeResult(java.lang.String QRCodePicPath)
QRCodePicPath - 二维码图片的路径public static android.graphics.Bitmap createQRCodeWithLogo(java.lang.String contents,
int width,
int height,
android.graphics.Bitmap logo)
contents - 二维码写入的数据width - 二维码的宽height - 二维码的高logo - 二维码中央的logopublic static android.graphics.Bitmap createQRCodeWithLogo(java.lang.String contents,
android.graphics.Bitmap logo)
contents - 二维码写入的数据logo - 二维码中央的logopublic static QRCodeProduceUtils.Builder newQRCodeBuilder(java.lang.String contents)
contents - public static void switchFlashLight(boolean isEnable)
throws java.lang.RuntimeException
isEnable - 是否开启闪光灯java.lang.RuntimeExceptionpublic static void disableFlashLight()
public static void enableFlashLight()
public static boolean isFlashLightOpen()