2010-03-10 27 views
-1

這是我在完成我的小工具之前所遇到的最後一個問題,所以我求求您 幫助我! 我創建了一個小工具,可以在短信/收件箱瀏覽和刪除 他們... 當我在例如位置5刪除一個,這一個被刪除, 旁邊的其他所在的位置前後 刪除之前的消息不會改變位置......所有似乎都是正確的......但是 位置5的短信爲空,因此無法打開......當我從 退出時,小部件和重新啓動它,似乎一切正常,並在 5位短信是在6位老,期望是什麼? 我用經典方法:用我的小工具刪除另一個後打開短信

Uri uri=Uri.parse("content://sms/Inbox"); 
Cursor cursor=getContentResolver()query(uri,null,null,null,null); 
cursor.moveToPosition(i); 
... 

但我認爲有一個問題,因爲短信數據庫不是 關閉,除非我關閉我的小部件。 所以我可以強制機器人將其關閉並重新打開後,或shoold我在這最後的情況下,我認爲我需要SMS數據庫的實際URI(數據/ 數據// databses)至極是使用

TWOpenHelper openHelper = new TWOpenHelper(context); 
SQLiteDatabase database = openHelper.getReadableDatabase(); 

? ...

回答

0

我創建了一個短信/收件箱部件至極可以 瀏覽和刪除 他們

這違反了SDK。您的應用小部件將在某些Android設備上中斷。您的應用小部件可能會在未來的Android版本中崩潰。 Please do not do this

+0

好的,我理解你的廣告,但我開發的小工具正在等待那些喜歡「感覺」或「回家」而不是那些人。 我測試我的應用1.6到2.1,沒有問題。我只是想在數據庫被重新加載我的小部件後。 – Olivier69 2010-03-10 13:29:22