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