背景技术:

目前随着生活水平的提高和国际交流越来越频繁,越来越多的用户经常出差旅游探亲

在旅途中经常遇到使用手机漫游情况,当从一地区到另一个地区时手机暂时就没有服务信号,有的手机可以自动搜索到服务商(用户使用的手机服务商已和该地区的服务商已有合作服务业务),有的手机就根本无法自动识别到当地的服务运营商,必须手动去设置搜索服务商,这样对于用户使用操作时带来极大不便,如果当时正好有重要业务电话或者信息时没有及时收到会造成一定损失或不便。对于使用手机不是很熟悉的用户来说还是麻烦的。

所以可以通过一种方法来实现自动搜索服务商,并提示用户选择选择所需要连接的网络运营商。

方法内容:

基于现有的手机已有通过GPS来实现手机漫游状态自动关闭数据包接收的方法,我们可以结合此技术用于实现手机国际漫游状态中自动搜索运营服务商。

首先通过手机中的GPS模块技术判断手机所处的地理位置,当此地理位置和用户手机移动运营商常服务的地理位置不一致时就把该地理位置信息发送给手机显示屏告知用户所处目前地理位置,并提示用户的常用服务商暂不能提供服务信号信息。

同时判断是否处于国际漫游状态,如果是处在漫游状态就通过处理器发送指令,发送给CPU,CPU根据指令请求自动搜索当地服务商(主要是通过一个无线通讯模块连接CPU的)此无线通讯模块主要是获取和接收服务商的通讯数据服务。

此无线通讯模块通过手机解析模块解析用户手机卡所属服务商属性,比如当搜索到A国地区当地的服务商的信号时此时列表会显示A国地区不同种类的服务商名称,此时通讯模块获知解析到用户的手机卡所属的B国地区运营商和搜索到的A国服务商列表的某个运营商相匹配时就自动匹配连接此运营服务商,并通知提示用户此手机可以正常使用服务信号。

原理图及流程图:

一种通过GPS判断手机漫游状态实现自动搜索连接服务商的方法相关推荐

  1. AT命令拨电话,如何判断手机的状态?

    我使用AT命令拨电话,如:ATD10086; 我怎么知道我拨打的电话是否成功了呢? 比如SIM卡欠费了,那么肯定算是没有拨通:再比如网络有问题,被叫方没有收到来电,那么也算没拨通:等等.但是指令发出后 ...

  2. [1159]adb判断手机屏幕状态并点亮屏幕

    唤醒屏幕操作 os.system("adb shell input keyevent KEYCODE_POWER") or os.system('adb shell input k ...

  3. android判断解锁,android判断手机SIM状态

    释放双眼,带上耳机,听听看~! public String readSIMCard() { TelephonyManager tm = (TelephonyManager)this.getSystem ...

  4. android检测sim卡状态,android判断手机SIM状态

    释放双眼,带上耳机,听听看~! public String readSIMCard() { TelephonyManager tm = (TelephonyManager)this.getSystem ...

  5. uniapp 判断手机网络状态

    代码 uni.getNetworkType({complete: e => {let networkType = e.networkType || 'none';switch (networkT ...

  6. 树莓派连接手机热点,电脑连接手机热点,电脑通过ssh连接树莓派的方法

    今天折腾了一上午,终于搞定了.其实难度就是在于如何从手机上找到连入设备的IP地址. 电脑的好说,你可以先用别的手机连接你的现有手的热点,查出你热点手机的IP地址了,然后你在用你的电脑去ipconfig ...

  7. 如何判断手机是否处于漫游状态

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 手机专业 ...

  8. 【腾讯TMQ】手机发烫是为何 --App电量测试定位方法

    为什么要做电量测试 随着移动互联网的快速发展,手机的实用性.娱乐性越来越强.日常使用中发现,安装了应用后,即使不怎么使用,电量也会消耗很快.但如果恢复出场设置充满电后,手机可以待机很长时间.真相只有一 ...

  9. 手机发烫是为何—— App 电量测试定位方法

    为什么要做电量测试 随着移动互联网的快速发展,手机的实用性.娱乐性越来越强.日常使用中发现,安装了应用后,即使不怎么使用,电量也会消耗很快.但如果恢复出场设置充满电后,手机可以待机很长时间.真相只有一 ...

最新文章

  1. MySQL学习(十一)
  2. css如何设置图转30度,使用CSS实现左右30度的摆钟
  3. 安装class-dump
  4. python3.6.0安装步骤
  5. 如何打造园本特色_立足城市特色 打造赛事品牌——年轻成马如何走向国际化...
  6. 计算机软件中os具有什么功能,[计算机软件及应用]OS第三章1.ppt
  7. Windows 7 安装 .NET 5 / .NET Core 3.1 环境的方法和依赖文件
  8. python无法对存在交叉部分的图片进行识别_Python异常样本识别 交叉验证出现错误?...
  9. JavaScript---DOM事件
  10. linux 22 口令自动传马,近期用到的linux命令
  11. java 接口是抽象类吗_我是如何理解Java抽象类和接口的
  12. word2vec词向量建立
  13. 64位计算机安装xp,Windows XP(64位)如何安装语言包
  14. HTML网页设计CSS样式代码大全
  15. CruiseControl.Net+SVN+MSBuild 自动编译
  16. ecs云服务器操作系统选择
  17. android dropbox切换账户,在Android上自动同步Dropbox | MOS86
  18. ubuntu中安装oracle sun java.
  19. 广东c语言等级考试,2020广东计算机一级考试试题和答案
  20. oracle 基础语法(二)

热门文章

  1. java字符流和字节流的区别
  2. Numpy and Pandas 用法整理
  3. DXF笔记:线性与对齐尺寸标注(2)
  4. php 网站 seo,SEO技术:PHP页面的SEO优化
  5. 背景图片适应屏幕大小的一些方法
  6. java中bpmn流程图_Activiti如何动态获取流程图过程详解
  7. 苹果审核通过后包体大了200多MB!都是Xcode 7的错?
  8. 俞敏洪:我让女儿主动学习的秘密,做
  9. 7.1、BMP280气压计
  10. 关于海外应用商店对于APP的审查