Android 颤振:我们如何使用内置的消息应用程序发送消息使用包?
我想从内置的默认消息应用程序发送消息,但我不知道如何使用dart代码[flatter]发送消息实际上,要以编程方式发送SMS,您需要实现平台频道并使用SMSManager发送SMS 例如: 安卓部分: 首先向AndroidManifest.xml添加适当的权限Android 颤振:我们如何使用内置的消息应用程序发送消息使用包?,android,ios,dart,flutter,Android,Ios,Dart,Flutter,我想从内置的默认消息应用程序发送消息,但我不知道如何使用dart代码[flatter]发送消息实际上,要以编程方式发送SMS,您需要实现平台频道并使用SMSManager发送SMS 例如: 安卓部分: 首先向AndroidManifest.xml添加适当的权限 <uses-permission android:name="android.permission.SEND_SMS" /> Dart代码: import 'dart:async'; import 'package:flut
<uses-permission android:name="android.permission.SEND_SMS" />
Dart代码:
import 'dart:async';
import 'package:flutter/material.dart';
import 'package:flutter/widgets.dart';
import 'package:flutter/services.dart';
void main() {
runApp(new MaterialApp(
title: "Rotation Demo",
home: new SendSms(),
));
}
class SendSms extends StatefulWidget {
@override
_SendSmsState createState() => new _SendSmsState();
}
class _SendSmsState extends State<SendSms> {
static const platform = const MethodChannel('sendSms');
Future<Null> sendSms()async {
print("SendSMS");
try {
final String result = await platform.invokeMethod('send',<String,dynamic>{"phone":"+91XXXXXXXXXX","msg":"Hello! I'm sent programatically."}); //Replace a 'X' with 10 digit phone number
print(result);
} on PlatformException catch (e) {
print(e.toString());
}
}
@override
Widget build(BuildContext context) {
return new Material(
child: new Container(
alignment: Alignment.center,
child: new FlatButton(onPressed: () => sendSms(), child: const Text("Send SMS")),
),
);
}
}
导入'dart:async';
进口“包装:颤振/材料.省道”;
导入“package:flatter/widgets.dart”;
导入“包:flifter/services.dart”;
void main(){
runApp(新材料)PP(
标题:“旋转演示”,
主页:新建SendSms(),
));
}
类SendSms扩展StatefulWidget{
@凌驾
_SendSmsState createState()=>new_SendSmsState();
}
类_SendSmsState扩展状态{
静态常量平台=常量方法通道('sendSms');
Future sendSms()异步{
打印(“发送短信”);
试一试{
最终字符串结果=wait platform.invokeMethod('send',{“phone”:“+91xxxxxxxxx”,“msg”:“你好!我是通过编程发送的。”});//用10位电话号码替换“X”
打印(结果);
}平台上异常捕获(e){
打印(如toString());
}
}
@凌驾
小部件构建(构建上下文){
退回新材料(
子容器:新容器(
对齐:对齐.center,
子项:新建扁平按钮(按下时:()=>sendSms(),子项:常量文本(“发送SMS”),
),
);
}
}
Hi@Prashant jajajal这对我不起作用收到此错误“MissingPluginException(找不到方法send on channel sendSms的实现)”请帮助我谢谢。
import 'dart:async';
import 'package:flutter/material.dart';
import 'package:flutter/widgets.dart';
import 'package:flutter/services.dart';
void main() {
runApp(new MaterialApp(
title: "Rotation Demo",
home: new SendSms(),
));
}
class SendSms extends StatefulWidget {
@override
_SendSmsState createState() => new _SendSmsState();
}
class _SendSmsState extends State<SendSms> {
static const platform = const MethodChannel('sendSms');
Future<Null> sendSms()async {
print("SendSMS");
try {
final String result = await platform.invokeMethod('send',<String,dynamic>{"phone":"+91XXXXXXXXXX","msg":"Hello! I'm sent programatically."}); //Replace a 'X' with 10 digit phone number
print(result);
} on PlatformException catch (e) {
print(e.toString());
}
}
@override
Widget build(BuildContext context) {
return new Material(
child: new Container(
alignment: Alignment.center,
child: new FlatButton(onPressed: () => sendSms(), child: const Text("Send SMS")),
),
);
}
}