2011-04-12 57 views
0

我正在寻找解决方案从设备获取联系人详细信息(电话,电子邮件)。我已经实现了OS 1.6和2.2的代码。我正在构建API级别为4(1.6)的应用程序,但是当我在2.2设备中运行构建版本时,我将电子邮件和电话字符串设置为空。 你有适当的解决方案吗?请重新播放...在两个android平台(1.6)和android平台(2.2)中联系内容提供者的Android查询

+0

这将看到不工作的代码是有用的。 – 2011-04-12 13:30:13

回答

0

使用以下方法获取日历基址uri,因为它已从Os版本2.2更改。

私人字符串getCalendarUriBase(){

String calendarUriBase = null; 
Uri calendars = Uri.parse("content://calendar/calendars"); 
Cursor managedCursor = null; 
try { 
    managedCursor = managedQuery(calendars, null, null, null, null); 
} catch (Exception e) { 
    // eat 
} 

if (managedCursor != null) { 
    calendarUriBase = "content://calendar/"; 
} else { 
    calendars = Uri.parse("content://com.android.calendar/calendars"); 
    try { 
     managedCursor = managedQuery(calendars, null, null, null, null); 
    } catch (Exception e) { 
     // eat 
    } 

    if (managedCursor != null) { 
     calendarUriBase = "content://com.android.calendar/"; 
    } 

} 

return calendarUriBase; 

}

+0

谢谢...................... – user767766 2011-06-08 12:44:38