Как использовать курсор в классах без активности

#android #calllog #android-cursor

#Android #журнал вызовов #android-курсор

Вопрос:

Я не хочу получать данные из CallLog.Calls.CONTENT_URI в классах, не связанных с активностью. Я использую курсор для получения этих данных из журнала вызовов. Но в классе без активности курсор показывает некоторую ошибку, так как я могу, как я могу это сделать?

В настоящее время я делаю вот так,

 public class CallReceiver extends Activity {
@Override
public void onCreate(Bundle bundle) {
    super.onCreate(bundle);     
    Cursor cursor =  managedQuery(android.provider.CallLog.Calls.CONTENT_URI,null,null,null,null);
 startManagingCursor(cursor);
  

Комментарии:

1. если я удалю расширяющее слово Activity, которое я получаю, метод managedQuery(Uri, null, null, нулевой, null) не определен для типа CallReceiver

Ответ №1:

 Cursor c = context.getContentResolver().query(uri, projection, selection, null, sortOrder);
    if (c.moveToFirst()) {
        ...
    }
    c.close();