有關自己寫的apk在手機上無法執行一問?

by delic
2011.01.20 11:45AM
有關自己寫的apk在手機上無法執行一問?

請問諸位先進:

因為實驗研究的關係,小弟開始學習Android至今約兩個月

也試著在模擬器上完成了一些功能,例如contact、calllog的delete等等

只是在電腦中的虛擬機器(2.1、2.2)以及實驗室中的實驗機Google Mobile G1上測試都成功的刪除功能,到了我自己用的LG p500上就不行了

我用的刪除指令是 getContentResolver.delete(Contacts.People.CONTENT_URI , "display_name =?" , new String []{name});

雖然我也知道Contacts.People是已經過時的指令,可是無奈我找不到用現在的ContactsContract去做delete要用的URI,所以只能先這樣用

我想問的問題是:

1.為什麼在虛擬機跟G1可以執行的apk,到了我的P500就不能動作了?

2.Contacts.People.CONTENT_URI這個過時的API現在在2.0之後版本應該用啥替換才正確呢?

 ps.後來我又借了同學的Galaxy Tab來測試,結果一樣是無法執行刪除的動作,在虛擬機以及實驗機G1上可操作的刪除指令到了p500跟galaxy tab都變成無用了,請問這樣可能會是甚麼問題造成的呢?

感謝各位先進前輩

 

 

2 則回應

  •  感謝各位前輩

    我已經找到解決方法了

    原來的people已經確定是不能用了

    所以多方尋找之後

    發現那個uri可以用ContactsContract.CommonDataKinds.Phone.CONTENT_URI取代

    這樣就可以確定刪除Android 2.2版本的通訊錄中資料

    2011-02-07
  • 1.正常地,目前Android手手機,各家廠商在實做上都有些不同,所以會有一些小小的差異。尤其你又是用棄用的類別,問題可能更多。至於模擬機或是G1可以RUN應該是沒有將這個類別從  core 刪掉,而實際出貨的產品 LG and Galaxy Tab 可能為了效率就把棄用的類別刪掉了吧。

    2.文件上說  see ContactsContract 看看這個  class  吧

    I Love Android http://wiki.cheyingwu.tw/Android

     

    2011-01-22