技术文档 >> Android版SDK 开发指南
|
接入指南 3.1 下载SDK 下载 AndroidSDK.zip并解压缩 3.2 导入SDK Eclipse工程配置方法 步骤1:将下载包中的libs 文件夹合并到本地工程libs子目录下;在Eclipse中右键工程根目录,选择Properties -> Java Build Path -> Libraries,然后点击Add External JARs... 选择指向jar的路径,点击OK,即导入成功。(ADT17及以上不需要手动导入),拷贝完成后的工程目录如下图所示;
步骤2:将下载包中的res资源文件夹合并到本地工程res子目录下。 Android Studio工程配置方法 步骤1:添加so文件,在src/main/目录下新建jniLibs目录,并将文件放入其中,如下图所示:
so的配置也可以参考demo给出的目录结构,在app工程路径下,新建libs,并在其中放入对应CPU架构的so文件,此时在build.gradle中需要进行如下配置:
步骤2:添加jar包,将jar包放入libs目录下。对于每个jar文件,右键-选择Add As Library,导入到工程中。或者使用菜单栏 选择 File ->Project Structure->Modules-> Dependencies。点击绿色的加号选择File dependency. 然后选择要添加的jar包即可,此时build.gradle中会自动生成如下信息:
或者直接使用引入libs下所有jar包的方式,如下图所示:
步骤3:将下载包中的res资源文件夹合并到本地工程res子目录下。 3.3获得Appkey 1、在idcode的管理后台中创建App
2、创建成功后获取应用key
3.4 配置manifest
3.5 权限获取说明
3.6 填写appkey
将YOUR_APPKEY替换成您在idcode后台申请的应用appkey 3.7 SDK调用示例 3.7.1 SDK初始化 在使用SDK之前,需要对SDK进行初始化,由于调用SDK中的任何方法前都需要初始化SDK,所以建议在Application中调用 public class MyApplication extends Application{ 3.7.2扫码调用 步骤1:使用意图调用扫码界面 Intent i=new Intent(MainAcitivity.this,CaptureActivity.class); 步骤2:在扫码界面(demo中为CaptureActivity)的initCamera中调用SDKManager的 startOptimizePreviewDecode方法 构造函数:
参数Context:Context 说明:如果用户想在startOptimizePreviewDecode方法中开启过滤开关,可以在startOptimizePreviewDecode方法之前调用setFilterState(FilterState filterState)方法,FilterState 接口返回过滤开始的回调方法。 步骤3:在调用扫码的Activity中(demo中为MainActivity),实现OnActivityResult方法,展示扫码结果:
protected void onActivityResult(int requestCode,int resultCode,Intent
data){
解码说明:如果您需要单独调用解码,可使用下面方法 3.7.3生成码调用 说明: 步骤1:初始化SdkEncode类 构造方法:SdkEncode(Context context ,EncodeCallback callback) 参数context:context 参数EncodeCallback:生成码回调类,生成成功后在其回调方法generateBitmap(Bitmap bitmap)中可以获得生成的图片。 步骤2:调用SdkEncode类的encodeImage()方法生成图片 构造函数:encodeImage(String str,int width,int height,int type,boolean isFilter,String charset) 参数str:待生成的内容 步骤3:获取生成图片 可以在EncodeCallback的回调方法中获取生成的图片: 3.7.4扫描结果过滤功能1 建议:如需单独调用过滤功能,建议使用过滤功能2 步骤1:初始化FilterUtils类 构造方法:FilterUtils(Context context ,FilterCallback callback) 参数context:context 参数FilterCallback:过滤回调类,在回调方法中可获得过滤后的字符串 步骤2:执行FilterUtils的wordsFilter(Result rawResult)进行扫码结果的过滤,其中Result为扫码成功后返回的Result结果类 filterUtils.wordsFilter(rawResult); 步骤3:在FilterUtils回调方法filterCallback(String str)中获取回调结果,str为过滤后的字符串; public void filterCallback(String str) {}
3.7.5扫描结果过滤功能2
3.7.6图片解码 |