0 purchases
call log
call_log #
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_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" />
copied to clipboard
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_LOG and READ_PHONE_STATE
Example #
// IMPORT PACKAGE
import 'package:call_log/call_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: 'John Doe',
number: '901700000',
type: CallType.incoming,
);
copied to clipboard
Todo #
query call log using most common fields, using AND as a logical gate
query call log with full power of native API
Contribution and Support #
Contributions are welcome!
If you want to contribute code please create a PR
If you find a bug or want a feature, please fill an issue
For personal and professional use. You cannot resell or redistribute these repositories in their original state.
There are no reviews.