Android 如何在非活动类中使用游标

Android 如何在非活动类中使用游标,android,calllog,android-cursor,Android,Calllog,Android Cursor,我不想从非活动类中的CallLog.Calls.CONTENT_URI获取数据。我使用游标从调用日志中获取这些数据。但在非活动类中,cursor显示了一些错误,所以我该如何做呢 我现在这样做, public class CallReceiver extends Activity { @Override public void onCreate(Bundle bundle) { super.onCreate(bundle); Cursor cursor = manage

我不想从非活动类中的CallLog.Calls.CONTENT_URI获取数据。我使用游标从调用日志中获取这些数据。但在非活动类中,cursor显示了一些错误,所以我该如何做呢

我现在这样做,

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);

如果删除获取的扩展活动字,则类型CallReceiver的managedQueryUri,null,null,null,null方法未定义如果删除获取的扩展活动字,则类型CallReceiver的managedQueryUri,null,null,null方法未定义
Cursor c = context.getContentResolver().query(uri, projection, selection, null, sortOrder);
    if (c.moveToFirst()) {
        ...
    }
    c.close();