蓝牙电话-如何自动切换手机SIM卡(预研方向)
- 一、前言
最近突然有客户问说,蓝牙电话的app既然已经能统计手机里面插了多少张卡,那能不能做双卡的SIM卡自动切换?即:设置一个呼叫策略和频率,当打了多少通电话或者间隔多少时间后,就自动进行SIM卡双卡之间的切换?现在手动切换的办法很烦。
我们想想,觉得也对。先不考虑无人值守这种趋势或方向,单单看业务规则和需求,完全没有必要打完电话后手动做SIM卡切换操作。能做全自动的话,为啥要做半自动?
基于此,本篇和后面篇章我们专门针对这个课题,进行简单的预研,看看Android操作系统以及国内各大厂商的定制款安卓,有什么途径能做SIM卡双卡切换,并且比较通用的操作方式或方法。
(tips提示一下,想靠谷歌的Android来做双卡切换这个行为是不现实的,因为国外的Android手机,它压根没有双卡双待,^V^,这是国内特有的一种标准配置)
- 二、切换SIM卡有哪些方案
我们本次预研探索,主要考虑的是通用性,即不管是华为、小米、vivo、oppo、还是三星、realme、诺基亚,只要它是支持双卡双待的Android,我们就应该做为一个普通应用通过弹框授权后,能正常的去进行切换和生效使用。
简单的列举了一下Android中常用的【自动化输入方案和思路】,如下:
ROOT环境:
1.使用shell命令
2.用按键精灵/触动精灵封装好的功能编写功能
非ROOT环境:
1.使用adb命令
2.安卓7.0以上的手机使用安卓无障碍
3.使用物理外设(比如树莓派)
4.绕过点击直接用intent(局限性大,需要配合使用)
5.绕过点击直接用请求http(局限性大,前置要求多)
6.模拟蓝牙hid外设点击
- 三、展望
由于当前正处于预研阶段,从通用性的角度来看,我们还是建议采用业界常用的标准方法:AccessibilityService 使用进行模拟点击技术,来尝试实现上述需求。同时我们将同步试验和验证其它的方案,评估其优劣,供后续进行项目代码的整合。
上一篇:蓝牙电话-无人值守的巡检方案探索
下一篇:蓝牙电话-如何设置双SIM卡自动切换策略(设想)