call_log_new 1.0.3 
call_log_new: ^1.0.3 copied to clipboard
A Flutter plugin for accessing call logs on Android and iOS platforms.
call_log_new #
A Flutter Plugin for Accessing Call Logs
The call_log_new plugin provides access to the call logs on Android devices, allowing you to fetch details such as phone numbers, call types, call dates, and durations.
Features #
Fetch call logs from the device Retrieve details like phone numbers, call types, dates, and durations
Getting Started #
Installation To use the call_log_new plugin in your Flutter project, add it as a dependency in your pubspec.yaml:
dependencies:
  call_log_new: ^1.0.3  # Replace with the latest version
Run flutter pub get to install the plugin.
Usage Fetching Call Logs
import 'package:_call_log_new/_call_log_new.dart';
Iterable<CallLogResponse> callLogs = [];
void fetchCallLogs() async {
  try {
    final logs = await CallLog.fetchCallLogs();
    
    print(logs);
  } catch (e) {
    print("Error fetching call logs: $e");
  }
}
Handling Permissions #
The plugin requires permissions to access call logs. Ensure you handle the necessary permissions in your app:
import 'package:permission_handler/permission_handler.dart';
void requestPermissions() async {
  if (await Permission.phone.request().isGranted &&
      await Permission.contacts.request().isGranted) {
    fetchCallLogs();
  } else {
    print("Permissions denied");
  }
}
Android Setup #
Ensure that your AndroidManifest.xml includes the necessary permissions:
Contribution #
Contributions are welcome! Feel free to open issues or submit pull requests.