手機安全衛士------手機防盜頁面之傳送簡訊&接收簡訊

來源:互聯網
上載者:User

標籤:安卓   傳送簡訊   接收簡訊   手機安全衛士   

功能需求:

  • 接上一篇文章,如果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()方法中執行接收簡訊的操作

  • 建立一個數組,用來儲存簡訊
    Object[] objs = intent.getExtras().get(“pdus”);

  • 逐條讀取簡訊資料
    for(Object obj : objs)

  • 具體到某一條簡訊
    SmsMessage sms = SmsMessage.createFromPdu((byte[]) obj);
  • 得到簡訊寄件者
    String sender = message.getOriginatingAddress();
  • 得到簡訊內容
    String body = sms.getMessageBody();
  • 把廣播優先順序調到1000,即最先收到簡訊
  • 完成操作之後,進行廣播截斷,防止其他應用接收到簡訊
    abortBroadcast();

著作權聲明:剛出鍋的原創內容,希望對你有協助~

手機安全衛士------手機防盜頁面之傳送簡訊&接收簡訊

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.