mtk和高通的都應該怎麼識別?
這裡困擾了很多的開發者,這一篇可能都是錯的,希望能提供參考。
android雙卡雙待資料
try ;
class sendmultiparttextmessagepamas = ;
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);
arraylistmagarray = (arraylist) dividemessage.invoke(smsmanager, content);
sendmultiparttextmessage.invoke(smsmanager,phone, "", magarray, null, null,phonetype);
} catch (illegalargumentexception e) catch (illegalacces***ception e) catch (invocationtargetexception e) catch (classnotfoundexception e) catch (securityexception e) catch (nosuchmethodexception e)
通過反射發現sendmultiparttextmessage多了乙個phonetype的引數,這個引數就是這只用gms還是cdma卡傳送的。phonetype獲取方法,itelephony.getactivephonetype();//1=gsm,2=cdma
判斷手機是否為雙卡:
public static void initisdoubletelephone(context context));
//獲取sim卡1
result_0 = method.invoke(tm, new object );
//獲取sim卡1
result_1 = method.invoke(tm, new object );
} catch (securityexception e) catch (nosuchmethodexception e) catch (illegalargumentexception e) catch (illegalacces***ception e) catch (invocationtargetexception e) catch (exception e)
sharedpreferences sp = preferencemanager.getdefaultsharedpreferences(context);
editor editor = sp.edit();
if(isdouble)
editor.putboolean(simcard_1, true);
editor.putboolean(simcard_2, true);
} else if(!result_0.tostring().equals("5") && result_1.tostring().equals("5"))
editor.putboolean(simcard_1, false);
editor.putboolean(simcard_2, true);
} else if(result_0.tostring().equals("5") && !result_1.tostring().equals("5"))
editor.putboolean(simcard_1, true);
editor.putboolean(simcard_2, false);
} else
}else
editor.commit();
}
/*** @author 張興業
xy-zhang#163.com
* android開發高階群:
278401545**/
Android收發簡訊
呼叫簡訊編輯介面 intent smsintent new intent intent.action sendto,uri.parse sms 5556 smsintent.putextra sms body press send to send me startactivity smsintent...
手機收發簡訊
手機收發簡訊,上一邊文章介紹了簡訊的編碼解碼,在此基礎上編寫了手機收發簡訊的 收發簡訊都是呼叫at指令集。原來設計了乙個版本,收簡訊採用serialport類的datareceive事件,使用at cnmi指令接收短訊息。這樣有個問題,來一條簡訊就會觸發乙個事件,這樣,如果對方發簡訊的頻率過快,特別...
手機發簡訊常用AT指令
實用的at指令 微控制器和g 引擎之間採用at指令實現互相之間的通訊,因此有必要了解一下at指令的格式和幾條常用的指令。更詳細的資料可以參考g 07.05和g 07.07規範。微控制器發出的at指令用來建立通訊鏈路,at指令集的命令格式幀都以at開頭,下面是幾個常用的at指令。1 設定短訊息中心 a...