1
我試圖查詢活動外的聯繫人內容提供者。但managedQuery是Activity的一種方法。有沒有其他的類/方法可以用來代替managedQuery?如何查詢活動外的聯繫人內容提供者?
這裏是我的代碼:
class MyActivity extends Activity {
private Cursor getContacts() {
Uri uri = ContactsContract.Contacts.CONTENT_URI;
String[] projection = new String[] { ContactsContract.Contacts._ID,
ContactsContract.Contacts.DISPLAY_NAME,
ContactsContract.Contacts.HAS_PHONE_NUMBER };
String where = null;
String[] whereArgs = null;
String sortOrder = ContactsContract.Contacts.DISPLAY_NAME
+ " COLLATE LOCALIZED ASC";
return context.managedQuery(uri, projection, where, whereArgs, sortOrder);
}
}
這將不得不意味着我的類仍然需要從Context繼承嗎? – javauser 2010-10-10 00:10:07
不,但您需要從某處獲得有效的上下文(也可能是服務)。您希望運行查詢的使用場景是什麼? – Thorstenvv 2010-10-11 15:58:08
如何從「哪裏」獲得有效的上下文?例如,在Utils類中定義的靜態函數 – matteo 2012-02-16 21:23:11