短信检测

master
戴余标 3 years ago
parent 0b7443f0d9
commit 5f7cadfa87

@ -1,4 +1,3 @@
import 'dart:async'; import 'dart:async';
import 'dart:ui'; import 'dart:ui';
@ -17,8 +16,6 @@ import 'package:telephony/telephony.dart';
import '../../providers/user_provider.dart'; import '../../providers/user_provider.dart';
import '../../utils/user_tool.dart'; import '../../utils/user_tool.dart';
Future<void> initializeService() async { Future<void> initializeService() async {
// SharedPreferences preferences = await SharedPreferences.getInstance(); // SharedPreferences preferences = await SharedPreferences.getInstance();
final service = FlutterBackgroundService(); final service = FlutterBackgroundService();
@ -49,8 +46,6 @@ bool onIosBackground(ServiceInstance service) {
return true; return true;
} }
void onStart(ServiceInstance service) async { void onStart(ServiceInstance service) async {
DartPluginRegistrant.ensureInitialized(); DartPluginRegistrant.ensureInitialized();
int flag = 0; int flag = 0;
@ -61,25 +56,15 @@ void onStart(ServiceInstance service) async {
service.stopSelf(); service.stopSelf();
}); });
Timer.periodic(const Duration(seconds: 1), (timer) async { Timer.periodic(const Duration(seconds: 1), (timer) async {
final SharedPreferences prefs = await SharedPreferences.getInstance(); final SharedPreferences prefs = await SharedPreferences.getInstance();
CallState state = await Telephony.instance.callState; CallState state = await Telephony.instance.callState;
callState = state.name; callState = state.name;
print(callState+"$flag");
String? ref = prefs.getString('refSms'); String? ref = prefs.getString('refSms');
String? con = prefs.getString('conSms'); String? con = prefs.getString('conSms');
print(ref);
// bool? kg= prefs.getBool("kg");
// // bool? kg= prefs.getBool("kg");
print("这是数据${prefs.getBool("kg")}");
// print("这是数据$kg");
// kg = UserTool.userProvider.kg;
// print("这是数据${prefs.getBool("kg")}");
// print(callState!+" $flag");
if (callState == "IDLE") { if (callState == "IDLE") {
if (flag != 0) { if (flag != 0) {
flag = 0;
// print("object"); // print("object");
final Iterable<CallLogEntry> entry = await CallLog.query(); final Iterable<CallLogEntry> entry = await CallLog.query();
phoneNum = entry.first.number; phoneNum = entry.first.number;
@ -89,16 +74,20 @@ void onStart(ServiceInstance service) async {
// print('DURATION : ${entry.first.duration}');/// // print('DURATION : ${entry.first.duration}');///
// if(callRecords!=0){ // if(callRecords!=0){
// // if(kg!){ // // if(kg!){
if (flag > 0) {
Telephony.backgroundInstance.sendSms(to: phoneNum!, message: ref!); Telephony.backgroundInstance.sendSms(to: phoneNum!, message: ref!);
} else {
Telephony.backgroundInstance.sendSms(to: phoneNum!, message: con!);
}
// // } // // }
// }else{ // }else{
// print("没接通"); // print("没接通");
if (callRecords != 0) { // if (callRecords != 0) {
print("接通了"); // print("接通了");
Telephony.backgroundInstance.sendSms(to: phoneNum!, message: "接通了"); // Telephony.backgroundInstance.sendSms(to: phoneNum!, message: "接通了");
} else { // } else {
print("没接通"); // print("没接通");
Telephony.backgroundInstance.sendSms(to: phoneNum!, message: "接通了"); // Telephony.backgroundInstance.sendSms(to: phoneNum!, message: "接通了");
// if(kg!) { // if(kg!) {
// Telephony.backgroundInstance.sendSms(to: phoneNum!, message: "没接通"); // Telephony.backgroundInstance.sendSms(to: phoneNum!, message: "没接通");
// } // }
@ -110,14 +99,14 @@ void onStart(ServiceInstance service) async {
// _sendSMS('',[phoneNum]); // _sendSMS('',[phoneNum]);
// print("你好123123$phoneNum"); // print("你好123123$phoneNum");
// } // }
flag = 0;
} }
} else if (callState == "RINGING") { } else if (callState == "RINGING") {
flag++; flag++;
// print('flag $flag'); // print('flag $flag');
} else if (callState == "OFFHOOK") { } else if (callState == "OFFHOOK") {
flag++; if (flag > 0) flag *= -1;
// print('flag $flag'); // print('flag $flag');
} }
}
}); });
} }

@ -49,7 +49,9 @@ class _UserPageState extends State<UserPage> {
void initState() { void initState() {
super.initState(); super.initState();
if ( UserTool.userProvider.isLogin) { if ( UserTool.userProvider.isLogin) {
if (UserTool.userProvider.userInfo.end<=DateTime.now().millisecondsSinceEpoch ) { print(UserTool.userProvider.userInfo.end*1000);
print(DateTime.now().millisecondsSinceEpoch);
if (UserTool.userProvider.userInfo.end*1000<=DateTime.now().millisecondsSinceEpoch ) {
isVip = false; isVip = false;
vle =false; vle =false;
} else { } else {
@ -287,7 +289,6 @@ class _UserPageState extends State<UserPage> {
value: vle, value: vle,
onChanged: (value) async { onChanged: (value) async {
final service = FlutterBackgroundService(); final service = FlutterBackgroundService();
var isRunning = await service.isRunning();
final SharedPreferences prefs = await _prefs; final SharedPreferences prefs = await _prefs;
// if(!value){ // if(!value){
// //
@ -309,7 +310,7 @@ class _UserPageState extends State<UserPage> {
// initializeService(); // initializeService();
// UserTool.userProvider.setKg(vle) // UserTool.userProvider.setKg(vle)
// initializeService(); // initializeService();
// initializeService(); initializeService();
BotToast.showText(text: " 你开启了该功能"); BotToast.showText(text: " 你开启了该功能");
// initializeService(); // initializeService();
// print("这是数据${prefs.getBool("kg")}"); // print("这是数据${prefs.getBool("kg")}");

Loading…
Cancel
Save