前段時間母親手機遭賊了,以防萬一,如果自己手機丟了,肯定會更鬱悶,記得很多手機有防盜功能,如果更換了sim卡就會,手機就會自動把新的
sim卡手機號,gps座標,什麼的傳送到繫結的手機上。網上查了下資料,這類這類軟體也挺多的。看了看功能也不是很複雜,就自己寫了個玩玩
開發環境 vs2008 wm6 .net cf 3.5
實現方法很簡單
1.每乙個sim都有唯一的乙個imsi編號,可以根據imsi編號來判斷手機是否更換sim卡
2.如果檢測到imsi不是自己的sim卡的,可以確定其他人可能在用你的手機。
3.每次開機程式自動執行,檢測到別人如果使用你的手機,自動把他的聯絡歷史,跟gps座標傳送到繫結好的手機號上。
4.知道用你手機人的手機號,最近聯絡歷史,gps座標後,再自己想辦法找到這人吧。
具體**
1.取sim卡imsi編號
使用 tapilib.dll類庫中的controltapi.getimsinumber()取到sim卡imsi編號
2.判斷是不是自己的sim卡
string simstr=controltapi.getimsinumber();
if (simstr.length != 0)
;[dllimport("phone.dll", entrypoint = "phoneopencalllog", setlasterror = true)] //首先要phoneopencalllog開啟聯絡歷史控制代碼
private static extern int phoneopencalllog(ref intptr phandle);
[dllimport("phone.dll", entrypoint = "phoneclosecalllog", setlasterror = true)] //要呼叫phoneclosecalllog關閉控制代碼
private static extern int phoneclosecalllog(intptr phandle);
[dllimport("phone.dll", entrypoint = "phonegetcalllogentry", setlasterror = true)]
private static extern int phonegetcalllogentry(intptr phandke, ref calllogentry pentry);
//用phonegetcalllogentry方法會返回乙個聯絡歷史結構,在該結構中,包含號碼、姓名、通話開始時間、通話結束時間等資訊。
private string getlog()
if (name == null)
string temp = (phonenumber.trim() + name.trim());
callinfo = callinfo + temp;
}phoneclosecalllog(handle);
if (callinfo.length < 140)
else
}else
}catch (exception ep)
finally
}4.取gps座標**
gpsdevicestate device = null;
gpsposition position = null;
gps gps = new gps();
void gps_devicestatechanged(object sender, devicestatechangedeventargs args)
protected void gps_locationchanged(object sender, locationchangedeventargs args)
//經度
if (position.longitudevalid)
{str += " " + position.longitude;
5.傳送簡訊**
smsmessage msg = new smsmessage(phone, str);
msg.send();
6.打包為開機啟動程式
打包cab檔案時,只需把快捷方式新增到startup資料夾下面就ok。
不足之處。
1.gps**根據sdk中修改的,只是衛星定位的,根據基站定位的**不知如何實現,只有當使用手機的人走到衛星訊號好的地方時才能把座標發
出去2.傳送的gps座標 ,只是乙個大體的位置,幾百公尺以內的範圍,有些浮動
3.如果手機被恢復出廠設定,或者被刷機,程式肯定不能執行了
即使gps訊號不好的情況下只是得到使用手機人的**號碼,跟聯絡歷史,用處也是挺大的。**只是寫著玩的,提供下參考思路**
朱曉 (泰山學院)。相互交流 謝謝
手機防盜軟體
監聽系統的啟動 1.許可權的設定 2.接收系統啟動完成的廣播 3.編寫廣播類 public class mybroadcastreciver extends broadcastreceiver 獲得手機號碼資訊 1.許可權 2.獲得操作物件 telephonymanager tm telephony...
手機防盜之獲取手機經緯度
獲取手機經緯度有 gps network 基站 三種方式,我們可以根據定位的條件,獲取乙個最好的定位方式。然後將獲取到經緯度資訊傳送到指定的手機號碼中。單態只允許存在乙個例項.獲取手機的gps資訊 public class gpsinfoservice private static gpsinfos...
手機防盜之獲取手機經緯度
獲取手機經緯度有gps network 基站 三種方式,我們可以根據定位的條件,獲取乙個最好的定位方式。然後將獲取到經緯度資訊傳送到指定的手機號碼中。單態只允許存在乙個例項.獲取手機的gps資訊 public class gpsinfoservice private static gpsinfose...