搜索插件、代码仓与 APP 分类

phone_state_handler 封面
插件详情v1.0.1

phone_state_handler

此插件可让您快速且轻松地了解您的 Android 或 iOS 设备是否正在接收来电,以及通话状态。

AndroidiOS
近 30 天下载
8
喜欢数
1
Pub 分数
150

安装插件

flutter pub add phone_state_handler

插件介绍

基于插件公开信息、社区数据与项目使用情况整理的选型参考。

phone_state_handler 包提供了一种简单的方法,用于在 Android 和 iOS 设备上监控来电和当前通话状态。它使应用程序能够检测到来电、通话进行中或通话结束的时刻,从而在电话交互期间实现响应式行为。该包专为开发通信或生产力类应用的开发者设计,可与 Flutter 无缝集成,并通过事件监听器提供实时更新。该包利用原生平台 API 来提供准确的通话状态信息,而无需复杂的设置。

适合场景

  • 实时通话检测在即时通讯应用中
  • 生产力工具中的自动呼叫处理
  • 与远程医疗或客户服务平台的集成
  • 监控应用使用期间的通话状态
  • 基于通话状态启用勿扰逻辑

主要特点

  • 检测来电和正在进行的通话
  • 监控通话状态变化(空闲、振铃、进行中)
  • Android 和 iOS 的跨平台支持
  • 简单的基于事件的 API
  • 轻量且易于集成

适合对象

  • 开发通信应用的开发者
  • 需要通话状态感知的应用
  • 需要实时手机状态监控的移动工具
  • Flutter 项目同时针对 Android 和 iOS

使用建议

  • Android 和 iOS 需要适当的权限
  • 仅限呼叫状态检测,不支持呼叫控制
  • 某些设备可能需要后台执行权限
  • 依赖原生平台功能以确保精度

原始 README

以下为关联源码仓库的 README 原文快照,最新内容请访问源码仓库。

DESCRIPTION

This plugin modified from phone_state

This plugin allows you to know quickly and easily if your Android or iOS device is receiving a call and to know the status of the call.

PAY ATTENTION

  • In the iOS simulator doesn't work
  • The phone number is only obtainable on Android!

HOW TO INSTALL

Flutter
dependencies:
  flutter:
    sdk: flutter
  phone_state: 1.0.1
Android: Added permission on manifest
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<uses-permission android:name="android.permission.READ_CALL_LOG" />

Warning: Adding READ_CALL_LOG permission, your app will be removed from the Play Store if you don't have a valid reason to use it. Read more. But if you don't add it, you will not be able to know caller's number.

HOW TO USE

Get stream phone state status
StreamBuilder<PhoneState>(
  initialData: PhoneState.nothing(),
  stream: PhoneState.stream,
  ...
)

SCREENSHOT

Write me in the GitHub issues the new features you need and, if they are approved of course, I will implement them as soon as I can.

所属分类

源码仓库

使用此插件的项目

暂无相关数据。