標籤:安卓 傳送簡訊 接收簡訊 手機安全衛士
功能需求:
- 接上一篇文章,如果sim卡變更,則發送一條警示簡訊給安全號碼
- 接收從安全號碼發來的簡訊,如果內容為警示指令,則根據相應的警示指令做出相應的操作
傳送簡訊
1.建立一個SmsManager對象
SmsManager manager = SmsManager.getDefault();
2.通過SharedPreferences擷取安全號碼 String number
3.建立簡訊內容: content
4.分割簡訊: 由於每條簡訊只能70個字,所以我們要把它分割一下:manager.divide(content); 返回的是一個集合,儲存的是字串
5.傳送簡訊:
manager.sendTextMessage(目標電話號碼, null, 簡訊內容 , null, null);
6.申請許可權: SEND_SMS
代碼實現:
//1.建立SmsManager對象 SmsManager manager = SmsManager.getDefault(); //2.擷取安全號碼 String mobileNumber = sp.getString("safeNumber",null); //3.建立簡訊內容 String messageText = "安全警報!您的手機sim卡發生變更,疑似被盜,請發送指令開啟防盜保護機制:\n " + "開啟GPS追蹤請發送#*location*# \n" + "播放警示音樂請發送#*alarm*# \n" + "遠程刪除資料請發送#*wipedata*# \n" + "遠程鎖屏請發送#*lockscreen*# "; ArrayList<String> texts = manager.divideMessage(messageText); for(String sms : texts) { manager.sendTextMessage(mobileNumber, null, sms , null, null); Toast.makeText(context,sms,Toast.LENGTH_SHORT).show(); }
接收簡訊
接收簡訊採用的是接收廣播的方式
1.建立一個類,繼承自BroadCastReceiver
2.把類註冊到資訊清單檔中:
<intent-filter> <action android:name="android.provider.telephony.SMS_RECEIVED"/><intent-filter>
3.許可權 RECEIVE_SMS
4.在onReceive()方法中執行接收簡訊的操作
著作權聲明:剛出鍋的原創內容,希望對你有協助~
手機安全衛士------手機防盜頁面之傳送簡訊&接收簡訊