Android 通话状态示例

17 Mar 2025 | 阅读 2 分钟

我们也可以使用 TelephonyManager 类来获取通话状态信息。为此,我们需要通过传递 PhonStateListener 实例来调用 TelephonyManager 类的 listen 方法。

必须实现 PhoneStateListener 接口才能获取通话状态。它提供了一个 onCallStateChanged() 方法。

Android 通话状态示例

让我们看一个例子,其中我们正在确定手机是否在响铃、是否正在通话中,或者手机既没有响铃也没有通话。

activity_main.xml

在此示例中,此文件中没有任何组件。


Activity 类

让我们编写代码来了解通话状态。

文件:MainActivity.java

AndroidManifest.xml

您需要在 AndroidManifest.xml 文件中提供 READ_PHONE_STATE 权限。

文件:AndroidManifest.xml



输出
android call state example output 1 android call state example output 2