package com.geenk.hardware.scanner.gk;import com.geenk.hardware.scanner.yto.APNVO;import android.content.Context;
import android.content.Intent;public class GKDeviceControler {/*** 设置APN* @param context* @param vo*/public void setAPN(Context context, APNVO vo) {Intent intent = new Intent("com.geenk.action.SET_APN");intent.putExtra("apn_data", APNVO2Json(vo));context.sendBroadcast(intent);}private  String APNVO2Json(APNVO vo) {String json = "{\"apn\":\"" + vo.getApn() + "\",\"authtype\":\""+ vo.getAuthtype() + "\",\"current\":\"" + vo.getCurrent()+ "\",\"mcc\":\"" + vo.getMcc() + "\",\"mmsc\":\""+ vo.getMmsc() + "\",\"mmsport\":\"" + vo.getMmsport()+ "\",\"mmsproxy\":\"" + vo.getMmsproxy() + "\",\"mnc\":\""+ vo.getMnc() + "\",\"name\":\"" + vo.getName()+ "\",\"numeric\":\"" + vo.getNumeric() + "\",\"password\":\""+ vo.getPassword() + "\",\"port\":\"" + vo.getPort()+ "\",\"proxy\":\"" + vo.getProxy()+ "\",\"server\":\""+ vo.getServer()+ "\",\"type\":\"" + vo.getType()+ "\",\"user\":\"" + vo.getUser()+ "\"} ";return json;}/*** extra为0时,关闭扫描头,extra为1时开启扫描头* * @param context*/public void openOrCloseScanner(Context context, int extra) {Intent intent = new Intent();intent.setAction("com.geenk.action.SCAN_SWITCH");intent.putExtra("extra", extra);context.sendBroadcast(intent);}/*** 开启扫描头* * @param context*/public void openScanner(Context context) {Intent intent = new Intent();intent.setAction("com.geenk.action.SCAN_SWITCH");intent.putExtra("extra", 1);context.sendBroadcast(intent);}/*** 关闭扫描头* * @param context*/public void closeScanner(Context context) {Intent intent = new Intent();intent.setAction("com.geenk.action.SCAN_SWITCH");intent.putExtra("extra", 0);context.sendBroadcast(intent);}/*** 开始扫描* * @param context*/public void scan(Context context) {Intent intent = new Intent();intent.setAction("com.geenk.action.START_SCAN");context.sendBroadcast(intent);}/*** 停止扫描* * @param context*/public void stop(Context context) {Intent intent = new Intent();intent.setAction("com.geenk.action.STOP_SCAN");context.sendBroadcast(intent);}public final int LIAN_SAO_OPEN = 1;public final int LIAN_SAO_CLOSE = 0;/*** extra为0时,关闭扫描头连扫,extra为1时开启扫描头连扫功能* * @param context*/public void continuousScan(Context context, int extra) {Intent intent = new Intent();intent.setAction("com.geenk.action.CONTINUE_SCAN");intent.putExtra("extra", extra);context.sendBroadcast(intent);}/*** 设置Home键是否可用* * @param context* @param enable*            enable为true时,开启此功能,enable为false时关闭此功能*/public void setHomeKeyEnable(Context context, boolean enable) {Intent intent = new Intent("com.geenk.action.HOMEKEY_SWITCH_STATE");intent.putExtra("enable", enable);context.sendBroadcast(intent);}/*** 是否需要获取图片* * @param context* @param enable*            enable为true时,需要,enable为false不需要*/public static void setNeedPicture(Context context, boolean enable) {Intent intent = new Intent("com.geenk.action.GET_PICTURE");intent.putExtra("enable", enable);context.sendBroadcast(intent);}/*** 设置下拉栏是否可用* * @param context* @param enable*/public void setStatusbarEnable(Context context, boolean enable) {Intent intent = new Intent("com.geenk.action.STATUSBAR_SWITCH_STATE");intent.putExtra("enable", enable);context.sendBroadcast(intent);}/*** 设置系统时间* * @param context* @param timeInMillis*/public void setTime(Context context, long timeInMillis) {Intent intent = new Intent("com.geenk.action.SET_DATETIME");intent.putExtra("datetime", timeInMillis);context.sendBroadcast(intent);}public final String NET_TYPE_WIFI = "wifi";public final String NET_TYPE_MOBILE = "mobile";/*** type为String类型,取值范围为"wifi"和"mobile",type为"mobile"设置为移动数据网络的状态,type为"wifi"* 时设置wifi的状态 enable为Boolean类型,enable为true时,开启,enable为false时,关闭* * @param context* @param netType* @param enable*/public void setNet(Context context, String netType, boolean enable) {Intent intent = new Intent("com.geenk.action.CHANGE_NETWORK_STATE");intent.putExtra("type", netType);intent.putExtra("enable", enable);context.sendBroadcast(intent);}/*** 开启和关闭应用程序安装功能的API接口* * @param context* @param enable*/public void setInstallApkEnable(Context context, boolean enable) {Intent intent = new Intent("com.geenk.action.APP_INSTALL_ENABLE");intent.putExtra("enable", enable);context.sendBroadcast(intent);}/*** 开启和关闭adb pull和adb push的API接口* * @param context* @param enable*/public void setAdbPushEnable(Context context, boolean enable) {Intent intent = new Intent("com.geenk.action.SET_ADB");intent.putExtra("enable", enable);context.sendBroadcast(intent);}//   /**
//   * 设置扫描头2维
//   */
//  public void setScanner(){
//      ScanManager mScanManager = new ScanManager();
//      mScanManager.setOutputParameter(7, 4);
//  }}

PDA扫描 Geenk scan 的方法列表相关推荐

  1. linux nmap下载教程,Linux_在Linux系统上用nmap扫描SSL漏洞的方法,以下载nmap 6.45及以上版本。如 - phpStudy...

    在Linux系统上用nmap扫描SSL漏洞的方法 以下载nmap 6.45及以上版本.如果懒的重新安装,可以直接下载ssl-heartbleed.nse 脚本. 使用nmap 6.45扫描服务器心脏出 ...

  2. JDK 8 Javadoc调整了方法列表

    自开始以来, Javadoc输出基本上是静态HTML,具有导航链接和外观的简单样式表样式. Java SE 7很长时间以来就看到Javadoc输出默认外观的第一个重大变化 ,现在看来JDK 8将在生成 ...

  3. 手持PDA扫描枪有什么功能?

    手持PDA扫描枪,又称工业手持终端,作为快递员日常工作中常用的设备,在现代物流中广泛使用.面对每日零散又庞大的货物量,快递员工作量繁重.杂乱的货物也容易被忽略丢失.传统的记录方法易导致信息录入不及时而 ...

  4. Linux系统怎么使用扫描仪,Linux系统中Nmap扫描命令的使用方法 -电脑资料

    我们可以使用ping扫描的方法(-sP),与fping的工作方式比较相似,它发送icmp回送请求到指定范围的ip地址并等待响应,证明主机正在运行,反之,则无法判断主机是否开机或者是否在网络上互连. 扫 ...

  5. 监听pda扫描_Android PDA扫描枪广播接搜条码并使用

    在开发扫描枪扫码接收广播条码的时候,由于厂商如shit般的文档和对Anroid基础知识的缺失,走了一些弯路,以下是广播接收条码并使用的代码实现 : 1 : 动态注册广播 PDA扫描枪对扫码有强大支持, ...

  6. 键盘的扫描码Scan Code,通码Make code,断码Break Code

    http://bbs.chinaunix.net/thread-3609756-1-1.html [键盘的构造及历史] 对于键盘,如果想要表示某个按键,硬件上对应着某个点,有两种方法,一种是对于每个按 ...

  7. 监听pda扫描_Android监听扫描枪内容(一)

    在之前的文章,我已经写过了一篇关于扫描枪数据获取通常处理的文章,大家有兴趣的话可以参看 PDA扫描获取内容的通常处理 但此方式在实际运用中,有一个不方便的地方,那就是要想监听扫描枪的内容,我们必须在布 ...

  8. 理光有邮件服务器吗,理光Aficio 3035复印机通过电子邮件发送扫描文件的设定方法及操作步骤...

    [转]http://www.hi-office.cn/ricoh/maintenance/4987.html 理光Aficio 3035复印机通过电子邮件发送扫描文件的设定方法及操作步骤 作者:hio ...

  9. pda扫描枪屏幕_PDA扫描枪的功能有哪些?

    PDA扫描枪,在物流行业又称巴枪,手持终端,手持数据采集器等等,它将自动识别技术.无线通信技术和数据库技术集成一体化,在现代物流发展中起着非常重要的作用,是现代物流信息自动获取和实时传输的必备利器. ...

  10. C语言 按键抬起有效 代码,最好的按键扫描和消抖方法,适用于复合、长按、按下或抬起响应按键...

    刚参加工作的时候,看了一些同事采用的按键扫描和消抖方法,对比学校里和网上查到的按键处理,发现觉得不尽善尽美,有以下几点: 1. 消抖复杂,效率低.有人直接在电平判断后使用delay()函数,进行消抖, ...

最新文章

  1. 图森未来完成2.15亿美元D轮融资,将拓展无人驾驶运输服务
  2. Spring Boot 还能“内存泄露”?排它!
  3. 常量(const)与只读(readonly)字段
  4. Android Socket编程
  5. 用滚轮实现图片缩放〔zz〕
  6. vs.net 打开.xaml文件编辑界面_怎么保护可移动磁盘中的文件防止被删除
  7. 学习nginx接口调用之摘录
  8. [渝粤题库]陕西师范大学《幼儿园社会教育》作业
  9. python django开发工具_利用pyCharm编辑器创建Django项目开发环境-python开发工具第一篇...
  10. 如何获取Java用户输入?
  11. C编程语言中整型变量在内存中的存储形式介绍
  12. android通用对话框,android-所有活动中的“通用”对话框
  13. 闽教英语app 破解版 免费版
  14. Composer Class Fxp\Composer\AssetPlugin\Repository\NpmRepository does not exist
  15. 计算机考研落榜了怎么办,一位考研落榜者的自述:考研失败的原因
  16. 零伽壹链改案例:区块链赋能供应链应用 新电商逆袭成长
  17. 电影《满城尽带黄金甲》周杰伦接受了新浪娱乐独家对话
  18. 纯c语言打造的雷霆战机,飞机大战。可吃道具加强。
  19. bootstrap模态框保存后清除模态框数据的方法
  20. chrome如何关闭单个网页的声音

热门文章

  1. 基于Proteus仿真8253音乐发生器
  2. Redis缓存——快速入门
  3. 【UE4】UE4蓝图基础
  4. 新路由3 newifi d2 潘多拉PandoraBox固件,带鸡血驱动
  5. 冒泡排序图解及代码实现
  6. 视频编解码之理论概述
  7. java堆栈类_JAVA 堆栈类(Stack)的使用
  8. MYQQ复活版 20220801
  9. 【Unity】用2D流体实现在水中添加染料的效果
  10. WEBQQ登陆综合帖