Android 如何在ContentProvider中将ContactsContract用作表
在通过我的Android 如何在ContentProvider中将ContactsContract用作表,android,android-sqlite,android-contentprovider,android-contacts,Android,Android Sqlite,Android Contentprovider,Android Contacts,在通过我的ContentProvider的query方法中的setTable方法设置表时,我做了如下操作: queryBuilder.settable(getTable()); 其中我的getTable()是: private String gettable(){ String table; StringBuilder sb = new StringBuilder(); sb.append(Table_1_Name); sb.append(" LEFT JOI
ContentProvider
的query
方法中的setTable
方法设置表时,我做了如下操作:
queryBuilder.settable(getTable());
其中我的getTable()
是:
private String gettable(){
String table;
StringBuilder sb = new StringBuilder();
sb.append(Table_1_Name);
sb.append(" LEFT JOIN ");
sb.append(Table_1_Name);
sb.append(" ON (");
sb.append(Table_1_Name.ID);
sb.append(" = ");
sb.append(Table_1_Name.ID);
sb.append(")");
table = sb.toString();
return table;
}
现在,我需要使用contacts contract.commondatatypes.Phone表,而不是使用表2\u Name
。我怎样才能做到这一点。我需要在where子句中筛选一些记录,但首先我不知道如何将contacts contract.commondatatypes.Phone
用作表