2010-04-24 38 views
4

我希望能夠控制傳入的短信。我的應用程序仍然處於「概念驗證」版本,我正在嘗試學習Android編程。如何捕捉無聊的短信

首先我的應用程序需要捕捉無聊的文本消息。如果該消息來自已知的號碼,則應對其進行處理。如果沒有,則發送消息,因爲沒有任何事情發生在默認文本消息應用程序上。

我毫不懷疑它可以完成,但我仍然有一些擔憂,並且我發現在Android上如何完成某些操作。

因此,獲取簡明文本信息可能相當容易 - 除非安裝了其他消息應用程序,並且用戶可能希望在其中一個消息應用程序中彈出正常文本消息 - 並且在應用程序發佈後先看看它。

如何確定我的應用程序能夠首先獲取輸入文本消息?

然後,我需要發送大多數文本消息到用戶選擇的任何其他文本消息應用程序,以便用戶實際上可以閱讀我的應用程序不需要的消息。

由於Android使用的是最相關的意圖,我不明白我可以如何強制執行我的應用程序來查看所有無用的文本消息,然後將其停止或發送到默認的文本消息應用程序。 ..

回答

0

Retriving所有收到的郵件只是建立監聽器,你可以做到這一點很容易see here

,並在此之後,它的罰款,如果你是在什麼都不做的階段,但如果你想阻止短信去進入本地消息應用程序,不建議阻止用戶。

更好地等一段時間,然後從SMS數據庫中刪除相同。

+0

Thanx。但我想要做的是從我的應用程序發送短信到服務 - 比方說銀行服務。攔截來自相同號碼的任何消息。 因此,當用戶點擊我的應用程序中的按鈕以獲取餘額時,它會向某個數字發送消息,並且我的應用程序會攔截返回消息。 因此,我的應用程序首先挑選包含消息的消息並且它可以傳遞任何不是來自已知數字的消息,這一點非常重要。 我在這裏擔心的是意圖不是絕對的,所以可能會使這個不可能。 – Espen 2010-04-25 12:03:54

2

Espen,

答案是多方面的。首先了解我們公司已經解決了這個問題,但是解決方案暫時是專有的,所以我會盡我所能地回答我的問題,而不會在這裏或爲我的公司造成衝突。

1)你永遠無法確保你的應用程序獲得第一個選擇。你可以做的是讓你的處理「足夠快」,這並不重要。

2)意圖如果你強迫這個問題是絕對的。我們公司使用一種稱爲意向路由的概念。這確保了數據被髮送到適當的應用程序。最基本的想法是,當你收到短信時,你創建一個新的意圖(不一樣),並直接發送給班級。這有一些特殊的考慮,但應該給你一些方向。

不幸的是,在沒有違反我公司的信心或計算器的政策的情況下,我不能公開表態,直到解決方案公佈爲止(在下個月內)。

FuzzicalLogic

+0

嗨FuzzialLogic,請發佈這個代碼示例時,它的聲音真的interessting ..!這對我的應用程序來說可能是一個很好的進步! – safari 2011-10-12 21:55:50

+0

Safari,它現在實際上是api解決方案。我們轉換到API /應用程序,以做一堆整潔的事情。如果您對我們正在做的事感興趣,您可能會喜歡我們在Facebook上或在LinkedIn上關注我們。該公司是nTouch軟件(在Facebook上它必須有一個大寫N)。這就是我可以說的一切,而不必將其轉換爲既不是我也不需要StackOverflow的廣告。 – 2011-10-13 03:18:02

+0

(我只是把上面的評論,因爲我發現沒有辦法發送沒有用戶的電子郵件發佈的直接消息。):(隨意刪除評論,因爲我敢肯定它應該:) :) – 2011-10-13 03:19:06