有時候,我們在應用中需要獲取imsi或者imei號用於將應用程式和手機或sim卡綁在一起。獲取的方式在各不同廠商的各款手機上不盡相同,在motorola razr e6 上採用system.getproperty()獲取。相應程式**是:
string imei= system.getproperty("imei"); //for e6
if ( null == imei )
imei = system.getproperty("phone.imei");
string imsi = system.getproperty("imsi"); //for e6
if ( null == imsi )
imei = system.getproperty("phone.imsi");
g.drawstring("imei: "+imei, 10, 50, graphics.left | graphics.top);
g.drawstring("imsi: "+imsi, 10, 70, graphics.left | graphics.top);
。需要注意的是,必須是受信任的midlet才可以取到這些資料。也就是說midlet必須經過簽名上述**才可以工作,否則獲取到的是null。有關簽名(sign)的知識,我在另外的文章中加以介紹。
下面是從別的地方看來的,沒做過測試,供參考。
a) nokia = system.getproperty("com.nokia.mid.imei");
system.getproperty("com.nokia.imei");
system.getproperty("phone.imei");
b) samsung
system.getproperty("com.samsung.imei");
c) sony-ericsson
system.getproperty("com.sonyericsson.imei");
ps.imsi: imsi全稱是international mobile subscriber identification number,移動使用者身份碼。當手機開機後,在接入網路的過程中有乙個註冊登記的過程,系統通過控制通道將經加密演算法後的引數組傳送給客戶,手機中的sim卡收到引數後,與sim卡儲存的客戶鑑權引數經同樣演算法後對比,結果相同就允許接入,否則為非法客戶,網路拒絕為此客戶服務。imsi唯一的標誌了乙個sim卡。
在啟用了IPV6的機器上獲取客戶端ipv4位址
從 windows vista 首開預設啟用ipv6的先例,而在 ipv4 ipv6 兩者共存的環境下,ipv6 具有較高的優先順序,因此獲取的 ip 位址就會以 ipv6 格式為主。好在為了解決這問題,不必刻意把 ipv6 關掉。同樣的問題是host 檔案裡對localhost的解析,預設返回的是...
C 中的特性 和 通過反射獲取屬性上的特性
1.了解類 attributeusage attributeusage 有三個 屬性 分別是 public bool allowmultiple 作用 是否能在乙個目標身上多次使用 public bool inherited 作用 特性是否能繼承到子類身上 public attributetarge...
6 在畫布上繪製的筆觸的路徑,邊界和其他屬性的結構
表示畫布檢視捕獲的繪圖資訊的結構。3struct pkstroke 表示在畫布上繪製的筆劃的路徑 邊界和其他屬性的結構。4struct pkstrokepath 一種結構,它捕獲筆劃的組成部分,並提供沿筆劃路徑查詢和插值點的方法。5struct pkstrokepoint 表示沿筆劃路徑的特定點的屬...