Commit 7b29fbb3a8fcefcb4feef88d3d3f1bfe978c382b

Authored by wdn127929
1 parent ca81459c

通话记录

@@ -18,6 +18,8 @@ @@ -18,6 +18,8 @@
18 <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/> 18 <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
19 <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> 19 <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
20 <uses-permission android:name="com.huawei.android.launcher.permission.CHANGE_BADGE"/> 20 <uses-permission android:name="com.huawei.android.launcher.permission.CHANGE_BADGE"/>
  21 +
  22 + <uses-permission android:name="android.permission.READ_CALL_LOG" />
21 23
22 <application 24 <application
23 25
@@ -50,6 +50,7 @@ import 'package:flutter/services.dart'; @@ -50,6 +50,7 @@ import 'package:flutter/services.dart';
50 import 'package:permission_handler/permission_handler.dart'; 50 import 'package:permission_handler/permission_handler.dart';
51 import 'package:flutter_localizations/flutter_localizations.dart'; 51 import 'package:flutter_localizations/flutter_localizations.dart';
52 52
  53 +
53 // Future<bool> _requestPermissions() async { 54 // Future<bool> _requestPermissions() async {
54 // Map<Permission, PermissionStatus> permissions = await [ 55 // Map<Permission, PermissionStatus> permissions = await [
55 // Permission.photos, 56 // Permission.photos,
@@ -26,6 +26,7 @@ import 'package:one_key/res/colors.dart'; @@ -26,6 +26,7 @@ import 'package:one_key/res/colors.dart';
26 import 'package:one_key/utils/dialog_util.dart'; 26 import 'package:one_key/utils/dialog_util.dart';
27 import 'package:one_key/utils/event_bus.dart'; 27 import 'package:one_key/utils/event_bus.dart';
28 import 'package:one_key/route/navigator_util.dart'; 28 import 'package:one_key/route/navigator_util.dart';
  29 +import 'package:one_key/utils/get_call_log.dart';
29 import 'package:one_key/utils/misc.dart'; 30 import 'package:one_key/utils/misc.dart';
30 import 'package:one_key/utils/utils.dart'; 31 import 'package:one_key/utils/utils.dart';
31 import 'package:one_key/widgets/MyDivider.dart'; 32 import 'package:one_key/widgets/MyDivider.dart';
@@ -917,8 +918,10 @@ class TableManagerPageState extends State<TableManagerPage> { @@ -917,8 +918,10 @@ class TableManagerPageState extends State<TableManagerPage> {
917 TextInputType.numberWithOptions(decimal: true), 918 TextInputType.numberWithOptions(decimal: true),
918 )), 919 )),
919 InkWell( 920 InkWell(
920 - onTap: () { 921 + onTap: () async {
921 _openAddressBook(); 922 _openAddressBook();
  923 + // var result = await CallLogUtil.getCallLog();
  924 + // print(result);
922 }, 925 },
923 child: Container( 926 child: Container(
924 width: ScreenUtil().setWidth(74) * 2, 927 width: ScreenUtil().setWidth(74) * 2,
  1 +import 'package:flutter/material.dart';
  2 +
  3 +import 'package:call_log/call_log.dart';
  4 +
  5 +class CallLogUtil {
  6 + static getCallLog() async {
  7 + final Iterable<CallLogEntry> result = await CallLog.query();
  8 + return result;
  9 + }
  10 +}
@@ -211,6 +211,13 @@ packages: @@ -211,6 +211,13 @@ packages:
211 url: "https://pub.flutter-io.cn" 211 url: "https://pub.flutter-io.cn"
212 source: hosted 212 source: hosted
213 version: "1.0.1" 213 version: "1.0.1"
  214 + call_log:
  215 + dependency: "direct main"
  216 + description:
  217 + name: call_log
  218 + url: "https://pub.flutter-io.cn"
  219 + source: hosted
  220 + version: "4.0.0"
214 characters: 221 characters:
215 dependency: transitive 222 dependency: transitive
216 description: 223 description:
@@ -218,6 +218,10 @@ dependencies: @@ -218,6 +218,10 @@ dependencies:
218 218
219 city_pickers: ^1.1.3 219 city_pickers: ^1.1.3
220 220
  221 + # 通话记录
  222 + call_log: ^4.0.0
  223 + # workmanager: ^0.5.1
  224 +
221 225
222 226
223 227