2009-01-31 62 views

回答

4

如果您從android-developer郵件列表中閱讀this帖子,可以看到android.provider.Telephony是開源版本的一部分,但從未包含在官方SDK中。

這意味着您可以自由查看它,以瞭解底層系統如何工作,但您無法在您的Android應用程序中實際引用和編譯它。

+2

我從git下載MMS應用程序。當我執行該項目時顯示錯誤導入android.provider.Telephney ...我想實現這個代碼到我的項目..然後該怎麼做.. – Vijaya 2011-06-29 07:16:57

1

感謝Brian,但是,看起來電話號碼被this site上發佈的代碼所使用。

從Apress出版(ISBN:978-1-43021-064-1)此摘錄由克里斯·哈斯曼,它是用來過:

電話類用於SMS短信,

(Context context, Intent intent) 
{ 
SmsMessage msg[] = 
    Telephony.Sms.Intents.getMessagesFromIntent(intent); 
... 
1

您在anddev.org上鍊接的代碼適用於SDK版本m5-rc14這是從2008年2月開始的將近一整年的時間。目前的SDK版本是1.0,在它和m5-rc14之間有兩個版本。

鑑於Android項目的性質,他們在其快速增長/採用中添加並移除了許多接口。很多人抱怨說他們正在關閉某些操作系統很酷的部分的接口,例如電話接口。

您可以查看android.telephony(link)軟件包並查看是否有相應的功能。

0

我能夠使用以下庫中的G1發送SMS消息: android.telephony.gsm.SmsManager

所以至少(爲SMS發送/接收代碼)有可用的等價庫。

此外,一定要檢查出TelephonyManager http://code.google.com/android/reference/android/telephony/TelephonyManager.html

這不正是你問什麼,但它確實提供了很多的您正在尋找的功能。

至於上面答案中的Aress圖書參考,我寫了它。截至目前,它已經有點過時了(它是在1.0 SDK發佈之前發佈的),我幾乎完成了更新。啊,快速更新技術的樂趣。

1

您也可以用它從當前的接收信號中獲取數據。 檢查this tutorial - 它使用電話管理器來獲取數據。