#flutter #dart #sms
#flutter #dart #sms
Вопрос:
Как удалить SMS из папки «Входящие» в Android программно с помощью flutter? кто-нибудь может помочь? Спасибо за вашу помощь
Ответ №1:
да, для этого доступна библиотека
Отправка SMS
import 'package:sms/sms.dart';
void main() {
SmsSender sender = new SmsSender();
String address = someAddress();
...
sender.sendSms(new SmsMessage(address, 'Hello flutter!'));
}
Получение SMS
import 'package:sms/sms.dart';
void main() {
SmsReceiver receiver = new SmsReceiver();
receiver.onSmsReceived.listen((SmsMessage msg) => print(msg.body));
}
Удаление SMS
SmsRemover smsRemover = SmsRemover();
<boolean value> = await smsRemover.removeSmsById(sms.id, _smsThread.threadId)
для получения дополнительной информации проверьте эту страницу.
sms_maintained .
Комментарии:
1. для прослушивания входящих SMS
Ответ №2:
Вышеизложенное 'package:sms/sms.dart'
больше не актуально. Вместо этого вы можете использовать пакет телефонии.
Например, отправка SMS:
Импорт пакета телефонии:
import 'package:telephony/telephony.dart';
Извлеките одноэлементный экземпляр телефонии, вызвав:
final Telephony telephony = Telephony.instance;
Добавьте следующее разрешение в свой AndroidManifest.xml:
<uses-permission android:name="android.permission.SEND_SMS"/>
А затем отправлять SMS прямо из вашего приложения:
telephony.sendSms(
to: "1234567890",
message: "May the force be with you!"
);
В приведенной выше документации рассказывается, как также читать SMS-сообщения и многое другое (хотя не видел, как удалить).
Комментарии:
1. Как удалять сообщения с помощью телефонии?
Ответ №3:
этот ответ в качестве вашего комментария (для прослушивания входящих SMS).
Получение всех SMS-сообщений #
импорт «пакет: sms / sms.dart»;
void main() {
SmsQuery query = new SmsQuery();
List<SmsMessage> messages = await query.getAllSms;
}
Этот список (сообщения) возвращает все sms.