2010-11-07 75 views
3

嘿!我想知道當它發送消息時,android發送的意圖是什麼。我如何在應用程序中聽取這個意圖。我想,當我用原生android消息發送消息時,我的應用程序會聽到這個意圖,所以它會知道一條新消息已經發送。Android發送短信意圖是什麼?

那麼,哪一個是它,以及如何監聽這個意圖是什麼?

謝謝。

回答

2

我相信原意是:

public static final String SMS_RECEIVED_ACTION = "android.provider.Telephony.SMS_SENT"; 

這傢伙如何建立一個BroadcastReceiver這樣做的文章。

http://mobiforge.com/developing/story/sms-messaging-android

然而,我通過Android文件快速搜索,但沒有找到一個android.provider.Telephony類。在最新版本的Android中可能不再支持它。然而,它值得嘗試。如果你可以回覆評論,讓我知道這個意圖是否仍然有效,那麼這很棒。不知道爲什麼它不在文檔站點上。

下面是關於監聽收到短信事件類似的問題:

android.provider.Telephony.SMS_RECEIVED not available

+0

我要去嘗試,但在鏈接,您解析http://mobiforge.com/developing/story/sms-messaging-android THA傢伙從他自己的消息應用程序發送消息時,我用的是本地消息應用程序,所以,他創建了應用程序,以及他送他想,現在,在本地消息應用程序,我們不知道它發送,或者如果它發出的意圖。 =/ 但我要去嘗試這種解決方案,我會回來響應。謝謝。 – rogcg 2010-11-07 12:48:40

+0

如果這個答案不對,那麼你接受它? – Rohit 2013-12-14 05:17:35

2

我想知道這是Android的意圖時,它發送消息發送。

AFAIK,沒有Intent時的Android 發送的SMS被廣播。這很可能是出於隱私原因。

+1

我不認爲它是出於隱私原因,這是沒有意義的。我認爲最好的選擇似乎是輪詢內容:// sms/sent,可能使用ContentObserver。我不知道,你怎麼看待它? – rogcg 2010-11-07 12:44:17

+0

@psychlo:Android SDK支持您提議做的任何操作。 Android OS中沒有短信內容提供商。對於與AOSP消息*應用*附帶一些設備,有一個內容提供商,但谷歌已經告訴過你不要使用它(http://android-developers.blogspot.com/2010/05/be-careful-with -content-providers.html),並且它可能不存在於所有設備上。 – CommonsWare 2010-11-07 12:57:50

+0

那麼,這個問題沒有解決方案?你的消化力是什麼? – rogcg 2010-11-08 11:52:42