200字范文,内容丰富有趣,生活中的好帮手!
200字范文 > android 双卡双待 发送短信

android 双卡双待 发送短信

时间:2021-05-08 23:02:32

相关推荐

android 双卡双待 发送短信

最近公司拿了一批手机是FRG83G的双卡机子,在程序中按照普通的发短信调用方法,短信发不出去,经过研究,目前android的双卡手机有两个插槽,一个是GSM,另外一个是CDMA,对应的卡也必须插正确,否则无法使用。

Class<?> smsManagerClass = null;Class[] divideMessagePamas = { String.class };Class[] sendMultipartTextMessagePamas = { String.class,String.class, ArrayList.class, ArrayList.class,ArrayList.class, int.class };Method divideMessage = null;Method sendMultipartTextMessage = null;smsManagerClass = Class.forName("android.telephony.SmsManager");Method method = smsManagerClass.getMethod("getDefault", new Class[]{});Object smsManager = method.invoke(smsManagerClass, new Object[]{});divideMessage = smsManagerClass.getMethod("divideMessage",divideMessagePamas);sendMultipartTextMessage = smsManagerClass.getMethod("sendMultipartTextMessage", sendMultipartTextMessagePamas);ArrayList<String> magArray = (ArrayList<String>) divideMessage.invoke(smsManager, msg);sendMultipartTextMessage.invoke(smsManager,phoneNumber, "", magArray, null, null, phoneType);

通过反射发现sendMultipartTextMessage多了一个phoneType的参数,这个参数就是这只用GMS还是CDMA卡发送的。phoneType获取方法,iTelephony.getActivePhoneType();//1=GSM,2=CDMA

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。