我是Android的新手,并且一直在开发一款需要获取用户联系人电话号码的应用。显然我的代码不适用于2.1 SDK。到目前为止,这是我正在使用的代码:
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。但我甚至硬编码了2,它也说了同样的话。任何帮助将不胜感激。
答案 0 :(得分:2)
针对您的具体问题,请参阅此问题的接受答案:
答案 1 :(得分:1)
请查看以下链接,了解如何使用Android 2.0 Contacts API http://www.higherpass.com/Android/Tutorials/Working-With-Android-Contacts/
HTH!