【原创】作品,转载请注明出处,请尊重作者的辛苦。
最近开发中遇到了双卡的问题,关于双卡查看了好多文章,但是没有一个能解决问题的,要么就是定制的或者有厂商提供支持的,我这里是基于android 5.1.1实现的双卡发送短信,这里需要用的反射,下面直接上代码,供大家参考:
一、首先实例化相关类
TelephonyManager mTelephonyManager = (TelephonyManager) mContext
.getSystemService(Context.TELEPHONY_SERVICE);
Class<TelephonyManager> clz = (Class<TelephonyManager>) mTelephonyManager.getClass();
二、调用相关方法
1、获取sim的状态,参数对应sim卡的序号,分别为0(卡1)和1(卡2):
public int getSimState(int slotID) {
int status = 0;
try {
Method mtd = clz.getMethod("getSimState", int.class);
mtd.setAccessible(true);
status = (Integer) mtd.invoke(mTelephonyManager, slotID);
} c