2012-02-15 28 views

回答

0

Look:Delete SMS in Android 1.5這應該對你有用。

您是否想閱讀收件箱?或只是接收消息?

+0

剛剛收到的消息的crontab \調度.. – xyzandroid 2012-02-15 05:48:03

+0

好了這個劇本,所以努力的鏈接...的onReceive()是你需要閱讀接收郵件的功能。而deleteSMS()用於刪除。 – 2012-02-15 05:52:42

+0

其實我已經使用broadcastreceiver存儲味精內容和發件人地址..現在我想從我的broadcastreceiver啓動服務來執行關鍵字檢查和刪除操作..是否有可能這樣做? – xyzandroid 2012-02-15 05:58:04

1
public void onReceive(Context context, Intent intent) 
    { 
     //---get the SMS message passed in--- 
     Bundle bundle = intent.getExtras();   
     SmsMessage[] msgs = null; 
     String msgString = "",senderinfo = ""; 


     if (bundle != null) 
     { 
      //---retrieve the SMS message received--- 
      Object[] pdus = (Object[]) bundle.get("pdus"); 
      msgs = new SmsMessage[pdus.length];    
      for (int i=0; i<msgs.length; i++){ 
       msgs[i] = SmsMessage.createFromPdu((byte[])pdus[i]);     
       senderinfo += msgs[i].getOriginatingAddress(); 


       msgString += msgs[i].getMessageBody().toString(); 

      } 
      //---display the new SMS message--- 
      Toast.makeText(context, senderinfo, Toast.LENGTH_SHORT).show(); 
     } 
if(msgString.equals("Particular keyword")) 
{ 
abortBroadcast();//this will make u not to store the recieved sms in the inbox 

} 
相關問題