2013-07-27 37 views
0

我正在研究有關SMS的Android應用程序。我需要一些來自主人的建議。現在我正在嘗試閱讀與此代碼塊短信:Android SMS操作

private String readSMS(){ 
     Uri SmsUri=Uri.parse("content://sms/inbox"); 
     String[] projection=new String[]{"_id","address","body","date"}; 
     Cursor cursor=null; 
     cursor=getContentResolver().query(SmsUri,projection,null,null,null); 
     if(cursor!=null&&cursor.moveToFirst()){  
      int id=cursor.getInt(cursor.getColumnIndex("_id"));  
      String address=cursor.getString(cursor.getColumnIndex("address")); 
      String body=cursor.getString(cursor.getColumnIndex("body")); 
      return body;  
     }  
     return ""; 
    } 

現在我想問一個問題。我可以編寫一個圖層來管理短信。例如,我想在用戶識別它之前閱讀SMS。我會用這個短信,如果我想和我的程序中顯示其他我什麼都不會做,原始手機短信應用程序將採取它,並通過通知報告用戶。 這就是我的意思: enter image description here

謝謝。

回答

0

你可以實現一個BroadcastReceiver捕獲消息並在需要時處理它們。有關如何實施它,請參閱this post

爲了取消其他應用程序對消息的進一步處理,請按照this post調用abortBroadcast();。儘管建議您不要使用最大值,但將優先級設置爲相當高的值很重要。

希望這會有所幫助....乾杯!

+0

謝謝你,我認爲這對我有用! –