call_e_log 0.0.4 copy "call_e_log: ^0.0.4" to clipboard
call_e_log: ^0.0.4 copied to clipboard

PlatformAndroid

A Flutter plugin to access and query call history log. Support for Android only as iOS does not provide API for accessing call history.

call_e_log #

pub package

A Flutter plugin to access and query call history log.
Support for Android only as iOS does not provide API for accessing call history

Usage #

To use this plugin, add call_e_log as a dependency in your pubspec.yaml file.

You may add the following permission to your Android Manifest:

<uses-permission android:name="android.permission.READ_CALL_LOG"/>
<uses-permission android:name="android.permission.READ_PHONE_STATE"/>

This plugin is able to handle checking and requesting permission automatically.
Currently implemented query params are dateFrom, dateTo, durationFrom, durationTo, name and number.
String params are queried using LIKE and '%' wildcard on both sides.

Note on deprecated api usage #

This plugin is still maintaining backward compatibility with v1 embedding. This means that gradle reports deprecated api usage during release build. When flutter removes v1 embedding in one of the future releases we will remove backwards compatibility.

Background execution #

This plugin may be used in flutter background engine, via plugins like WorkManager. But please note that it is impossible for plugin to request permission while it is executed in background. You have to manually request permissions READ_call_e_log and READ_PHONE_STATE

Note on iOS support #

Unfortuynately iOS doesn't support queries of call log. More information here: https://stackoverflow.com/questions/33753644/is-there-an-ios-api-for-accessing-call-logs

Example #

// IMPORT PACKAGE
import 'package:call_e_log/call_e_log.dart';

// GET WHOLE CALL LOG
Iterable<CallLogEntry> entries = await CallLog.get();

// QUERY CALL LOG (ALL PARAMS ARE OPTIONAL)
var now = DateTime.now();
int from = now.subtract(Duration(days: 60)).millisecondsSinceEpoch;
int to = now.subtract(Duration(days: 30)).millisecondsSinceEpoch;
Iterable<CallLogEntry> entries = await CallLog.query(
      dateFrom: from,
      dateTo: to,
      durationFrom: 0,
      durationTo: 60,
      name: 'shrikant',
      number: '810935000',
      type: CallType.incoming,
    );
2
likes
140
points
85
downloads

Publisher

verified publisherwepora.com

Weekly Downloads

A Flutter plugin to access and query call history log. Support for Android only as iOS does not provide API for accessing call history.

Documentation

API reference

License

MIT (license)

Dependencies

flutter, plugin_platform_interface

More

Packages that depend on call_e_log