2012-01-21 37 views
0

我正在開發一個android應用程序,它必須響應某個SMS消息。基於消息的android編程

該消息必須如下:

  • 它必須來自一個特定號碼,已經知道該應用程序。
  • 它必須包含一定的代碼作爲文本。

如果這兩個都滿足,那麼在SMS的代碼應該在應用程序中顯示特定button object內。

任何人都可以幫我做這個嗎?我只需要想辦法做到這一點。

+1

歡迎來到SO!最好展示一些代碼或解釋您擁有的大多數SO用戶都非常樂意提供幫助,因爲您已經付出了巨大的努力。 –

回答

0

首先,有沒有官方的API與SMS工作,但仍然有周圍的一些方法(雖然你沒有任何保證它將適用於所有供應商的設備)。

請參閱@Stefan提供的鏈接,瞭解如何攔截SMSes。

比你需要解析的數字(getOriginatingAddress())。如果這符合您的標準,則解析SMS主體以獲取您的代碼字(getMessageBody().toString())。

最新的,如果滿足所有條件,你必須獲得引用您的按鈕對象(findViewById(R.id)並用setText("your text")更改文本。

考慮具有放置在能見度佈局按鈕屬性設置爲「不可見」,並且在設置文本時,將可見性屬性更改爲「可見」(不確定是否需要這樣)