master
hoba_razor 4 years ago
parent 13b36598be
commit 8458935de4
  1. 7
      android/app/src/main/AndroidManifest.xml
  2. 14
      lib/main.dart

@ -31,4 +31,11 @@
android:name="flutterEmbedding" android:name="flutterEmbedding"
android:value="2" /> android:value="2" />
</application> </application>
<queries>
<!-- If your sends SMS messages -->
<intent>
<action android:name="android.intent.action.SENDTO" />
<data android:scheme="smsto" />
</intent>
</queries>
</manifest> </manifest>

@ -1,6 +1,7 @@
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
import 'package:flutter_sms/flutter_sms.dart';
import 'package:mobile_scanner/mobile_scanner.dart'; import 'package:mobile_scanner/mobile_scanner.dart';
import 'package:url_launcher/url_launcher.dart';
import 'package:flutter_sms/flutter_sms.dart';
void main() { void main() {
runApp(const AnalyzeView()); runApp(const AnalyzeView());
@ -22,12 +23,16 @@ class _AnalyzeViewState extends State<AnalyzeView>
facing: CameraFacing.back, facing: CameraFacing.back,
); );
void launchURL(String url) async {
if (!await launch(url)) throw 'Could not launch $url';
}
void _sendSMS(String message, List<String> recipents) async { void _sendSMS(String message, List<String> recipents) async {
String _result = await sendSMS(message: message, recipients: recipents) String _result = await sendSMS(message: message, recipients: recipents)
.catchError((onError) { .catchError((onError) {
//print(onError); print('sms err: $onError');
}); });
//print(_result); print('sms res: $_result');
} }
@override @override
@ -50,9 +55,12 @@ class _AnalyzeViewState extends State<AnalyzeView>
setState(() { setState(() {
this.barcode = barcode.rawValue; this.barcode = barcode.rawValue;
}); });
if (barcode.rawValue.startsWith('smsto')) {
//launchURL(barcode.rawValue);
List<String> recipents = ["0926381229"]; List<String> recipents = ["0926381229"];
_sendSMS(barcode.rawValue, recipents); _sendSMS(barcode.rawValue, recipents);
} }
}
}), }),
Align( Align(
alignment: Alignment.bottomCenter, alignment: Alignment.bottomCenter,