我是Android新手,一直在研究需要获取用户联系人所有电话号码的应用。很明显,我的代码不支持2.1 SDK。到目前为止,这里是我使用的代码:Android 2.1如何获得联系电话号码
String[] projection = new String[] { Phone.NUMBER };
Cursor c = managedQuery(Phone.CONTENT_URI, projection, null, null, null);
int colIndex = -1;
try {
colIndex = c.getColumnIndexOrThrow(Phone.NUMBER);
} catch(Exception e) {
print(e.getMessage());
}
print("Column Index = " + colIndex);
//count is equal to 3
for(int i = 0; i < count; i++){
try {
print(c.getString(2)); //the 2 used to be colIndex
} catch (Exception e) {
print(e.getMessage());
}
}
看来,不管我进入c.getString()它不断告诉我,我在-1过去了。但我甚至硬编码了这两个,它也说了同样的事情。任何帮助将非常感激。
这里是一个[链接](http://saigeethamn.blogspot.in/2011/05/contacts-api-20-and-above-android.html)或者试试[这个。](http:// android2011dev.blogspot.in/2011/08/get-android-phone-call-historylog.html)认为它会帮助你。 – DroidBee 2012-03-06 10:26:13