diff --git a/android/app/src/main/AndroidManifest.xml b/android/app/src/main/AndroidManifest.xml index fe07ea5..7eda413 100644 --- a/android/app/src/main/AndroidManifest.xml +++ b/android/app/src/main/AndroidManifest.xml @@ -31,4 +31,11 @@ android:name="flutterEmbedding" android:value="2" /> + + + + + + + diff --git a/lib/main.dart b/lib/main.dart index 5154db8..4a9ed64 100644 --- a/lib/main.dart +++ b/lib/main.dart @@ -1,6 +1,7 @@ import 'package:flutter/material.dart'; -import 'package:flutter_sms/flutter_sms.dart'; import 'package:mobile_scanner/mobile_scanner.dart'; +import 'package:url_launcher/url_launcher.dart'; +import 'package:flutter_sms/flutter_sms.dart'; void main() { runApp(const AnalyzeView()); @@ -22,12 +23,16 @@ class _AnalyzeViewState extends State facing: CameraFacing.back, ); + void launchURL(String url) async { + if (!await launch(url)) throw 'Could not launch $url'; + } + void _sendSMS(String message, List recipents) async { String _result = await sendSMS(message: message, recipients: recipents) .catchError((onError) { - //print(onError); + print('sms err: $onError'); }); - //print(_result); + print('sms res: $_result'); } @override @@ -50,8 +55,11 @@ class _AnalyzeViewState extends State setState(() { this.barcode = barcode.rawValue; }); - List recipents = ["0926381229"]; - _sendSMS(barcode.rawValue, recipents); + if (barcode.rawValue.startsWith('smsto')) { + //launchURL(barcode.rawValue); + List recipents = ["0926381229"]; + _sendSMS(barcode.rawValue, recipents); + } } }), Align(