在iccid没有字母的 时候可以用如下代码

TelephonyManager tm = (TelephonyManager) context.getSystemService(Context.TELEPHONY_SERVICE);
iccid = tm.getSimSerialNumber();

但有字母的时候,获取不到20位,在硬件小哥的建议下使用at命令。一开始苦于找不到at的串口,后来直接把4g模组给拆下来,对比后发现少了5个串口,然后一个个试就成功了,以下是实现代码

    void Receive(String file) {RandomAccessFile localRandomAccessFile = null;try {localRandomAccessFile = new RandomAccessFile(file, "r");byte[] arrayOfByte = new byte[1024];int readSize = 0;while ((readSize = localRandomAccessFile.read(arrayOfByte)) == -1) {}String response = new String(arrayOfByte).substring(0, readSize);LogUtils.e("re:"+response);} catch (FileNotFoundException e) {e.printStackTrace();} catch (IOException e) {e.printStackTrace();}}
    void Send(String file, String cmd){RandomAccessFile localRandomAccessFile = null;try {localRandomAccessFile = new RandomAccessFile(file, "rw");localRandomAccessFile.writeBytes(cmd + "\r\n");localRandomAccessFile.close();} catch (FileNotFoundException e) {e.printStackTrace();} catch (IOException e) {e.printStackTrace();}}

读写方法只用来测试,根据业务还可以优化

        String com = "/dev/ttyUSB3";Send(com,"at+qccid");Receive(com);

不同4g模组ccid的指令可能不同,我在网上看的就和我这个不一样,可以测试一下,我这边有模组的文档还是比较好的

后面两个不完全的就是用安卓接口获取的,可以看到从英文f后都被过滤了

andriod获取带字母的iccid相关推荐

  1. 关于uni-app获取完整的iccid(中间带有字母的iccid)

    上一篇文章在uni-app中使用5+ App的 Native.js获取SIM卡的iccid,但只能获取只有数字的, 现在很多SIM卡iccid都含有字母,用Native.js在手机上可以获取到20位, ...

  2. android 通讯录界面设计带字母,android仿微信联系人索引列表功能

    前言 因为自己在做的一个小软件里面需要用到从A-Z排序的ListView,所以自然而然的想到了微信的联系人,我想要的就是那样的效果.本来没打算自己去写,想要第三方写好的东西,搜了几个之后发现有的太复杂 ...

  3. android通讯录首字母分类,通讯录获取首字母并以首字母归类返回

    通讯录获取首字母并以首字母归类返回 效果1 - 返回首字母 效果2 - 返回拼音 代码 package com.dt.wx.miniprogram.app.util; import lombok.ex ...

  4. 微信小程序手把手教你实现带字母索引的城市选择列表

    微信小程序手把手教你实现带字母索引的城市选择列表 前言 需求分析 左边可滑动列表 滑动列表UI实现 item点击事件 右边带字母的索引条 索引条从上到下分别是定位和26个大写字母 索引条响应触摸和点击 ...

  5. jQuery获取带点的id元素

    一般jQuery获取某个id为elem元素,只需用$('#elem')就行了,但是如果id中不小心包括了'.' ,那么我吗就会发现这时候jQuery就不能获取到这个元素了.但是使用dom原生的getE ...

  6. 用计算机图形学画字母,r 语言快速出图——单因素方差带字母显著性标记

    相信带字母的显著性标记图大家都不会陌生,在许多文献中多可以看到类似的图.首先来看看它长啥样 用不同的字母来表示显著性,字母相同不显著 不管是在月末组会汇报,还是自己写文章过程中都会用到.今天就一起来学 ...

  7. 通过反射获取带参构造方法并使用

    package cn.learn_02;import java.lang.reflect.Constructor;/** 需求:通过反射去获取该构造方法并使用:* public Person(Stri ...

  8. java获取首字母_Java 获取中文首字母的方法

    获取一个字符串的首字母是中文排序以及按照字母搜索的基础,一下是实现一个字符串转换为每个汉字首字母的字符串 //根据一个包含汉字的字符串返回一个汉字拼音首字母的字符串 public String get ...

  9. 微信小程序获取带表情的微信名乱码问题

    微信小程序获取带表情的微信名乱码问题 在后台获取完微信用户数据后,对微信名进行UTF-8编码 URLEncoder.encode(nickName, "utf-8") ,将编码后的 ...

  10. PHP 按城市名获取首字母并且分组排序

    /** * 全部市 */ public function citys(){ if($this->request->isPost()){ d a t a s = [ ] ; i f ( ! ...

最新文章

  1. 宽度优先遍历(BFS)
  2. Docker 1.3.2发布:修复重大安全问题
  3. 智能网联技术 英文_智能网联技术是什么?有什么好推荐学习地方?
  4. iOS APP上架被拒重新提交审核教程
  5. mysql 连续签到天数_新版签到活动明天上线,福利活动抢鲜看~
  6. Spring Boot系列教程一:Eclipse安装spring-tool-suite插件
  7. Unix domain socket 简介(进程间通信,进程通信)
  8. NYOJ-571 整数划分(三)
  9. API接口的安全设计验证:ticket,签名,时间戳
  10. 计算机械效率的公式四种,功功率机械效率复习题超全
  11. hdoj1102 Constructing Roads(Prime || Kruskal)
  12. ACE6.3.3在Linux(CentOS7.0)下的安装和使用
  13. 嵌入式软件开发工程师未来的薪资待遇是什么情况
  14. 连连跨境支付独立站收款,最高90天提现0费率!
  15. Android,SharedPreferences的使用
  16. js逆向 事件点击找加密位置
  17. 工业通讯 | Profinet协议基础知识(四)
  18. 【更新公告】AirtestPoco更新
  19. java tomcat打印日志级别_修改tomcatlog输出等级
  20. Java用“埃氏筛法”求素数

热门文章

  1. JavaWeb之servlet(1)
  2. JS代码:当前日期时分秒加30分钟
  3. 【OpenCV】图像多通道混合、缩放
  4. python基础----Day05
  5. Intel无线网卡linux,Gentoo 安装之intel无线网卡篇
  6. 【贪心算法】Wooden Sticks(资源调度问题)
  7. python print什么意思_python中print有什么用
  8. 2022江苏省安全员A证考题及答案
  9. Office2016装Mathtype找不到WLL
  10. 奇迹服务器技能修改,奇迹技能修改教程-地狱火技能修改介绍