android 雙卡手機發簡訊 判斷手機是否為雙卡

2021-09-01 10:12:56 字數 2386 閱讀 8565

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...