用户
 找回密码
 立即注册

1

主题

3

帖子

275

积分

中级会员

Rank: 3Rank: 3

积分
275
发表于 2019-7-13 11:18:20
本帖最后由 xhdyhzw 于 2019-7-13 11:21 编辑

我使用商米的L2  发现商家自带了一些调用扫描头的代码,但是不知道怎么用 AndroidCodeProvider 去使用照搬代码好像返回错误我不认识

  1. /**

  2.         * 外部应用在自己的业务代码需要启动扫码的地方使用下面的方式创建Intent,

  3.         * 然后使用startActivityForResult()调用起商米的扫码模块;

  4.         */

  5.         Intent intent = new Intent("com.summi.scan");

  6.         intent.setPackage("com.sunmi.sunmiqrcodescanner");

  7.                 

  8.         /**

  9.         * 使用该方式也可以调用扫码模块

  10.         *Intent intent = new Intent("com.summi.scan");

  11.         *intent.setClassName("com.sunmi.sunmiqrcodescanner",

  12.         "com.sunmi.sunmiqrcodescanner.activity.ScanActivity");

  13.         */

  14.         /**

  15.         //扫码模块有一些功能选项,开发者可以通过传递参数控制这些参数,

  16.         //所有参数都有一个默认值,开发者只要在需要的时候添加这些配置就可以。

  17.         intent.putExtra("CURRENT_PPI", 0X0003);//当前分辨率

  18.         //M1和V1的最佳是800*480,PPI_1920_1080 = 0X0001;PPI_1280_720 =

  19.         //0X0002;PPI_BEST = 0X0003;

  20.         intent.putExtra("PLAY_SOUND", true);// 扫描完成声音提示  默认true

  21.         intent.putExtra("PLAY_VIBRATE", false);

  22.         //扫描完成震动,默认false,目前M1硬件支持震动可用该配置,V1不支持

  23.         intent.putExtra("IDENTIFY_INVERSE_QR_CODE", true);// 识别反色二维码,默认true

  24.         intent.putExtra("IDENTIFY_MORE_CODE", false);// 识别画面中多个二维码,默认false        

  25.         intent.putExtra("IS_SHOW_SETTING", true);// 是否显示右上角设置按钮,默认true

  26.         intent.putExtra("IS_SHOW_ALBUM", true);// 是否显示从相册选择图片按钮,默认true

  27.         */
  28.         startActivityForResult(intent, START_SCAN);           
复制代码



转自
https://docs.sunmi.com/others/scan-code-driver/

使用道具 举报 回复
codecompiler使用参考https://www.smobiler.com/guide/CodeCompiler.aspx,但是目前codecompiler不支持引用第三方jar包,具体你可以试试AndroidCodeProvider provider =  new AndroidCodeProvider();
            provider.Imports.Add("android.content.Intent");
            provider.MethodBody =@“”;//将你上面代码复制进去
  activity.startActivityForResult(intent, START_SCAN); //  startActivityForResult(intent, START_SCAN); 将这个改成activity.startActivity......

使用道具 举报 回复 支持 反对
发表于 2019-7-15 14:53:32
Lula.Jin 发表于 2019-7-15 09:29
codecompiler使用参考https://www.smobiler.com/guide/CodeCompiler.aspx,但是目前codecompiler不支持引用 ...

试过,不行
使用道具 举报 回复 支持 反对
发新帖
您需要登录后才可以回帖 登录 | 立即注册