Flutter通讯功能插件telbiz的使用

Flutter通讯功能插件telbiz的使用

Telbiz SDK for Flutter 包用于在老挝提供短信和充值服务(Telgo),由 Telbiz 开发。

安装

pubspec.yaml 文件中添加以下代码:

dependencies:
  telbiz: ^0.0.5

然后运行 flutter pub get 来安装依赖。

使用

导入包

import 'package:telbiz/telbiz.dart';

短信服务

对于短信服务,请输入 clientIDsecrettitlephonemessageaccessToken 参数仅适用于 Telbiz 开发者)。

Future<String> smsService() async {
  String clientID = 'XXXXX253832870000'; // 替换为您的实际 clientID
  String secret = 'b266ef94-bb18-4ff2-8f38-e358f130XXXX'; // 替换为您的实际 secret
  TelbizSMSTitle smsTitle = TelbizSMSTitle.Default; // Telbiz 默认标题
  String phoneNumber = '2055554444'; // 电话号码必须以 20 或 30 开头
  String message = 'Hello from Telbiz'; // 您要发送的消息

  try {
    return await Telbiz.smsService(clientID, secret, smsTitle, phoneNumber, message);
  } catch (e) {
    rethrow; // 捕获并重新抛出异常
  }
}

充值服务

对于充值服务,请输入 clientIDsecretphoneamountaccessToken 参数仅适用于 Telbiz 开发者)。

注意: 充值金额至少为 5000。

Future<String> topUpService() async {
  String clientID = 'XXXXX253832870000'; // 替换为您的实际 clientID
  String secret = 'b266ef94-bb18-4ff2-8f38-e358f130XXXX'; // 替换为您的实际 secret
  String phoneNumber = '2055554444'; // 电话号码必须以 20 或 30 开头
  String amount = '5000'; // 充值金额,至少为 5000

  try {
    return await Telbiz.topUpService(clientID, secret, phoneNumber, amount);
  } catch (e) {
    rethrow; // 捕获并重新抛出异常
  }
}

完整示例代码

以下是一个完整的示例代码,展示了如何使用 telbiz 插件进行短信和充值服务:

import 'package:flutter/material.dart';
import 'package:telbiz/telbiz.dart';

void main() => runApp(MyApp());

class MyApp extends StatelessWidget {
  [@override](/user/override)
  Widget build(BuildContext context) {
    return MaterialApp(
      home: HomePage(),
    );
  }
}

class HomePage extends StatefulWidget {
  [@override](/user/override)
  _HomePageState createState() => _HomePageState();
}

class _HomePageState extends State<HomePage> {
  String _smsResult = '';
  String _topUpResult = '';

  Future<void> sendSMS() async {
    try {
      String result = await smsService();
      setState(() {
        _smsResult = result;
      });
    } catch (e) {
      setState(() {
        _smsResult = e.toString();
      });
    }
  }

  Future<void> topUp() async {
    try {
      String result = await topUpService();
      setState(() {
        _topUpResult = result;
      });
    } catch (e) {
      setState(() {
        _topUpResult = e.toString();
      });
    }
  }

  [@override](/user/override)
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        title: Text('Telbiz 示例'),
      ),
      body: Center(
        child: Column(
          mainAxisAlignment: MainAxisAlignment.center,
          children: [
            ElevatedButton(
              onPressed: sendSMS,
              child: Text('发送短信'),
            ),
            SizedBox(height: 20),
            Text(_smsResult),
            SizedBox(height: 20),
            ElevatedButton(
              onPressed: topUp,
              child: Text('充值服务'),
            ),
            SizedBox(height: 20),
            Text(_topUpResult),
          ],
        ),
      ),
    );
  }
}

更多关于Flutter通讯功能插件telbiz的使用的实战教程也可以访问 https://www.itying.com/category-92-b0.html

1 回复

更多关于Flutter通讯功能插件telbiz的使用的实战系列教程也可以访问 https://www.itying.com/category-92-b0.html


telbiz 是一个 Flutter 插件,用于在应用程序中实现通讯功能,例如拨打电话、发送短信等。以下是如何使用 telbiz 插件的步骤:

1. 添加依赖

首先,在 pubspec.yaml 文件中添加 telbiz 插件的依赖:

dependencies:
  flutter:
    sdk: flutter
  telbiz: ^latest_version

然后运行 flutter pub get 来获取依赖。

2. 导入插件

在你的 Dart 文件中导入 telbiz 插件:

import 'package:telbiz/telbiz.dart';

3. 使用插件功能

拨打电话

你可以使用 Telbiz.makePhoneCall 方法来拨打电话:

void makePhoneCall(String phoneNumber) async {
  try {
    await Telbiz.makePhoneCall(phoneNumber);
  } catch (e) {
    print('Error making phone call: $e');
  }
}

发送短信

你可以使用 Telbiz.sendSms 方法来发送短信:

void sendSms(String phoneNumber, String message) async {
  try {
    await Telbiz.sendSms(phoneNumber, message);
  } catch (e) {
    print('Error sending SMS: $e');
  }
}

4. 请求权限

在某些情况下,你需要请求用户的权限才能拨打电话或发送短信。你可以使用 permission_handler 插件来请求权限。

首先,在 pubspec.yaml 中添加 permission_handler 依赖:

dependencies:
  permission_handler: ^latest_version

然后导入并使用 permission_handler

import 'package:permission_handler/permission_handler.dart';

void requestPermissions() async {
  var status = await Permission.phone.status;
  if (!status.isGranted) {
    await Permission.phone.request();
  }
}

5. 完整示例

以下是一个完整的示例,展示如何在 Flutter 应用程序中使用 telbiz 插件拨打电话和发送短信:

import 'package:flutter/material.dart';
import 'package:telbiz/telbiz.dart';
import 'package:permission_handler/permission_handler.dart';

void main() {
  runApp(MyApp());
}

class MyApp extends StatelessWidget {
  [@override](/user/override)
  Widget build(BuildContext context) {
    return MaterialApp(
      home: Scaffold(
        appBar: AppBar(
          title: Text('Telbiz Example'),
        ),
        body: Center(
          child: Column(
            mainAxisAlignment: MainAxisAlignment.center,
            children: <Widget>[
              ElevatedButton(
                onPressed: () async {
                  await requestPermissions();
                  makePhoneCall('+1234567890');
                },
                child: Text('Make Phone Call'),
              ),
              SizedBox(height: 20),
              ElevatedButton(
                onPressed: () async {
                  await requestPermissions();
                  sendSms('+1234567890', 'Hello from Telbiz!');
                },
                child: Text('Send SMS'),
              ),
            ],
          ),
        ),
      ),
    );
  }

  void makePhoneCall(String phoneNumber) async {
    try {
      await Telbiz.makePhoneCall(phoneNumber);
    } catch (e) {
      print('Error making phone call: $e');
    }
  }

  void sendSms(String phoneNumber, String message) async {
    try {
      await Telbiz.sendSms(phoneNumber, message);
    } catch (e) {
      print('Error sending SMS: $e');
    }
  }

  void requestPermissions() async {
    var status = await Permission.phone.status;
    if (!status.isGranted) {
      await Permission.phone.request();
    }
  }
}
回到顶部