运行程序时,出现“the application has stopped unexpectedly. please try again”。
网上很多人都出现该问题,但是没有解决办法。
最终发现原因可能是作者使用的SDK是2.0,而我使用的是2.2,中间过程可能SDK API修改过了,导致异常。
从DDMS中可以看到是语句出错在下面该句:
ListAdapter adapter = new SimpleCursorAdapter(this,
android.R.layout.simple_list_item_2,
cur,
new String[]{PhoneLookup.LABEL, PhoneLookup.NUMBER},
new int[]{android.R.id.text1, android.R.id.text2}
);
其实只需将new String[]{PhoneLookup.LABEL, PhoneLookup.NUMBER},
改成
new String[]{PhoneLookup.DISPLAY_NAME, PhoneLookup.HAS_PHONE_NUMBER},
即可。程序通过。
但是这样的话就无法看到手机号码,而是显示是否有手机号。
目前还不知道如何显示,后续再研究。继续接着看:)