【问题标题】:Simply accessing call logs in flutter (?)只需在颤振中访问通话记录(?)
【发布时间】:2021-09-24 00:29:30
【问题描述】:

我的项目需要访问android手机的通话记录,我对Flutter没有那么多经验。找到一个名为“call_log”的包,但不知道如何实现。我非常感谢这里的任何帮助。

这里是'call_log'包的自述文件:

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

【问题讨论】:

    标签: flutter dart package call calllog


    【解决方案1】:

    从您的问题中我可以理解的是,您无法在此处使用 CallLog.get() 的输出。

    将包添加到pubspec.yaml文件依赖并导入后,可以使用以下代码行调用get()函数-

    Iterable<CallLogEntry> entries = await CallLog.get();
    

    它返回一个 CallLogEntry 类型的 Iterable。可迭代对象只是可以按顺序访问的值或“元素”的集合。

    输出存储在 entries 中,然后可以对其进行迭代以访问诸如 -

    之类的值
      void _callLogs() async {
      Iterable<CallLogEntry> entries = await CallLog.get();
      for (var item in entries) {
        print(item.name);
      }
    }
    

    上面的代码 sn-p 将打印所有 CallLog 条目的名称。尝试用 item.number、item.duration、item.callType 替换 item.name。

    另外,不要忘记将以下行添加到 AndroidManifest.xml

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

    除了 CallLog.get(),您还可以使用 CallLog.query() 来指定问题本身中提到的响应/输出约束。

    【讨论】:

    • 得到这个错误:[ERROR:flutter/lib/ui/ui_dart_state.cc(186)] 未处理的异常:PlatformException(INTERNAL_ERROR,尝试调用接口方法'java.util.Iterator java.util. List.iterator()' 在空对象引用上,null,null)
    • 有没有办法使用这个包或任何其他颤振包修改/删除电话中的通话记录?
    • @ankitkumar 同样在这里,有什么消息吗?
    • 如果有人担心@ankitkumar 错误,请查看stackoverflow.com/a/69344487/13444299
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-13
    • 1970-01-01
    • 1970-01-01
    • 2010-12-21
    相关资源
    最近更新 更多