Как отправлять, читать и удалять SMS в flutter?

#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.