短信检测

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

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

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

Loading…
Cancel
Save