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
用作表