Android開發中遇到讀取數據庫中的短信問題

系統數據庫中找到mmssms.db 想要訪問其中的表threads 。

因爲自己直接讀寫SQLite數據庫,代碼很複雜,所以想要藉助ContentProvider來訪問。 但是無法找到對應的URI。比如聯繫人可以用URI:content://contacts/people 。經過多次嘗試,發現可以用content: //sms來訪問所有短信,但我的目的是要訪問threads表中的數據。

終於找到了,在源碼的Provider/TelephonyProvider工程中MmsSmsProvider.java提供了URI 並且在工程的manifest文件中配置了

1
2
3
4
5
<provider android:name="MmsSmsProvider"
                  android:authorities="mms-sms"
                  android:multiprocess="true"
                  android:readPermission="android.permission.READ_SMS"
                  android:writePermission="android.permission.WRITE_SMS" />

原文鏈接:http://blog.csdn.net/madsky007/archive/2010/07/20/5750299.aspx

轉載編輯: Fgamers
轉載地址:http://disanji.net/2010/12/25/android-read-sms-in-sqlite/
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章