Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/40.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 颤振:我们如何使用内置的消息应用程序发送消息使用包?_Android_Ios_Dart_Flutter - Fatal编程技术网

Android 颤振:我们如何使用内置的消息应用程序发送消息使用包?

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

我想从内置的默认消息应用程序发送消息,但我不知道如何使用dart代码[flatter]

发送消息实际上,要以编程方式发送SMS,您需要实现平台频道并使用SMSManager发送SMS

例如:

安卓部分:

首先向AndroidManifest.xml添加适当的权限

<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")),
      ),
    );
  }
}