`

电话状态变化

 
阅读更多
电话拨出,随后挂断
04-27 18:28:38.600: I/System.out(15039): action = android.intent.action.NEW_OUTGOING_CALL
04-27 18:28:38.600: I/System.out(15039): 拨电话,状态:null
04-27 18:28:38.725: I/System.out(15039): action = android.intent.action.PHONE_STATE
04-27 18:28:38.725: I/System.out(15039): 接受电话,状态:OFFHOOK
04-27 18:29:05.610: I/System.out(15039): action = android.intent.action.PHONE_STATE
04-27 18:29:05.610: I/System.out(15039): 接受电话,状态:IDLE


来电,接通,挂断
04-27 18:26:53.129: I/System.out(19370): action = android.intent.action.PHONE_STATE
04-27 18:26:53.129: I/System.out(19370): 接受电话,状态:RINGING
04-27 18:26:56.319: I/System.out(19370): action = android.intent.action.PHONE_STATE
04-27 18:26:56.319: I/System.out(19370): 接受电话,状态:OFFHOOK
04-27 18:27:08.659: I/System.out(19370): action = android.intent.action.PHONE_STATE
04-27 18:27:08.659: I/System.out(19370): 接受电话,状态:IDLE


来电,没接挂断
04-27 18:24:27.159: I/System.out(19370): action = android.intent.action.PHONE_STATE
04-27 18:24:27.159: I/System.out(19370): 接受电话,状态:RINGING
04-27 18:24:39.089: I/System.out(19370): action = android.intent.action.PHONE_STATE
04-27 18:24:39.089: I/System.out(19370): 接受电话,状态:IDLE


电话状态对应:
RINGING ----对应来电时响起铃声
OFFHOOK ----如果是来电,则是来电接通到挂断之前,如果是拨出,则是点击拨打电话那一刻(还未接通),直到挂断
IDLE    ----对应挂断电话,即没有任何的电话事件了

特别说明:如果你在打电话过程中(状态为 OFFHOOK),此时如果有人再给你打电话,就会想起铃声,这时候的状态会变化为 RINGING,如果你挂断该来电,继续之前的电话,状态又变为 OFFHOOK


后记:您的文章当中包含了敏感关键词'电话兼听',属于有关部门规定的有害信息,为了保护您和ITeye网站的安全,我们建议您不要发表这篇文章,有关部门一旦认为你的文章是有害信息,会要求我们提供你的IP地址无处不在的监控。
分享到:
评论

相关推荐

    Android广播接实现监听电话状态(电话的状态,拦截)

    它通过接收Intent对象来响应各种系统通知,如电话状态变化、电池电量低、数据连接变化等。 要监听电话状态,首先需要在AndroidManifest.xml中声明必要的权限。这些权限包括: - PROCESS_OUTGOING_CALLS:用于拦截和...

    Android实现监听电话呼叫状态的方法

    4. 注册`PhoneStateListener`,监听电话状态变化。 这样的功能在很多场景下都非常有用,比如创建来电显示应用、电话录音应用或者电话拦截应用等。但需要注意的是,由于涉及到敏感的通话数据,因此在实际开发中,...

    Android中监听电话状态.zip

    // 在这里处理电话状态变化的逻辑 } } } ``` 在`onReceive`方法中,我们检查`ACTION_PHONE_STATE_CHANGED`动作,这表示电话状态已经改变。通过`EXTRA_STATE`额外数据,我们可以获取当前的电话状态,如`...

    androlid电话状态监控

    接下来,利用`TelephonyManager`类和`PhoneStateListener`接口来监测电话状态变化。`TelephonyManager`可以通过`Context`对象的`getSystemService()`方法获取,而`PhoneStateListener`则用于定义回调方法,当电话...

    Android中监听电话状态.rar

    这个监听器提供了多种电话状态的回调方法,例如`onCallStateChanged()`,当我们想要监听电话状态变化时,就需要重写这个方法: ```java PhoneStateListener phoneStateListener = new PhoneStateListener() { @...

    Android程序研发源码Android中监听电话状态.zip

    而`PhoneStateListener`则是一个监听电话状态变化的接口,通过注册该监听器,开发者可以在电话状态发生变化时接收到通知。 首先,你需要获取`TelephonyManager`的实例。这通常在`Application`或者`Activity`的`...

    android电话拦截aidl文件

    - **LISTEN_CALL_STATE**:这是PhoneStateListener中的一个常量,用于注册监听电话状态变化的事件。当电话状态改变时,onCallStateChanged()方法会被调用。 - **BroadcastReceiver**:有时,我们可能还需要结合...

    简单Receiver监听打进电话和打出电话。

    总的来说,通过创建一个BroadcastReceiver,我们可以监听Android设备的电话状态变化,实现打进电话和打出电话的监控。这种技术在很多场景下都非常有用,例如通话记录应用、电话拦截服务或通话统计工具等。不过要注意...

    android电话、短信黑白名单拦截、电话录音

    2. `PhoneStateListener`: 监听电话状态变化。 3. `AudioManager`: 控制音频设备,包括静音和调整音量。 4. `BroadcastReceiver`: 接收短信广播,处理短信拦截。 5. `IntentFilter`: 创建用于匹配短信广播的过滤器。...

    Android核心分析(19)----电话系统之GSMCallTacker.doc

    为了实时监控电话状态,GSMCallTracker在初始化时注册为电话状态变化的监听者,当RIL-Java(Radio Interface Layer)接收到电话状态改变的通知,会通过EVENT_CALL_STATE_CHANGE事件通知GSMCallTracker。 电话连接...

    Android 实现电话来去自动录音的功能

    当电话状态变化时,`onCallStateChanged()` 方法会被调用,我们可以在对应的状态下实现录音功能。例如,在 `CALL_STATE_RINGING` 状态下,我们可以开启录音服务;在 `CALL_STATE_OFFHOOK` 状态下,电话已经接通,...

    android_service_电话录音

    它可能包括`Service`的定义,`BroadcastReceiver`的注册,以及与电话状态变化相关的逻辑。 总的来说,这个项目提供了一个完整的示例,展示了如何结合`Service`、`TelephonyManager`和`MediaRecorder`在Android上...

    [Android]电话拨号器

    5. **PhoneStateListener**:监听电话状态变化的接口,如来电、去电、通话结束等。开发者可以通过实现这个接口来获取实时的电话状态信息。 6. **CallLog**:记录用户的通话记录,包括已拨电话、已接电话和未接电话...

    ser电话监控

    在Service中,关键在于注册一个BroadcastReceiver来接收电话状态变化的广播。BroadcastReceiver是一个可以响应系统或应用广播的组件,它可以监听特定的事件并作出反应。 接下来,我们需要关注的是电话状态监听。在...

    Andriod打电话源码及其可运行程序

    3. **PhoneStateListener**:这是一个监听电话状态变化的接口,允许应用程序订阅并接收电话状态(如通话状态、信号强度等)的更新。 4. **TelephonyManager**:这是Android提供的一个公共API,应用程序可以通过它来...

    安卓Android源码——实现自动接听和挂断电话功能.zip

    2. **电话状态监听**:使用`PhoneStateListener`监听电话状态变化。创建一个内部类,继承自`PhoneStateListener`,并重写`onCallStateChanged()`方法。在这个方法里,可以根据通话状态(如IDLE、OFFHOOK、RINGING)...

    android4.0 电话Phone源代码

    开发者可以通过实现`PhoneStateListener`接口,注册监听器来获取电话状态变化,如来电、去电、通话结束等。源代码中的`PhoneStateListener`类提供了各种回调方法,用于通知应用电话状态的变化。 6. **通话录音...

    android应用-电话拦截实例

    在电话拦截应用中,你需要注册一个能监听电话状态变化的广播接收器。例如,当来电或去电时,系统会发送ACTION_PHONE_STATE改变的广播。你的广播接收器需要监听这个广播,然后根据设定的拦截规则决定是否挂断电话。...

    安卓开发-Android 实现自动接听和挂断电话功能.zip.zip

    - `PhoneStateListener`: 用于接收电话状态变化的监听器,例如`ON_CALL_STATE_CHANGED`事件。 - `InCallService`: 自定义服务类,用于接管通话界面和操作,如接听和挂断。 3. **实现步骤**: - 创建一个继承自`...

    Android review 打电话

    // 处理电话状态变化 } }, PhoneStateListener.LISTEN_CALL_STATE); ``` 4. **权限管理** 自Android 6.0(API级别23)以来,系统采用了运行时权限模型。拨打电话需要`CALL_PHONE`权限,而读取联系人可能需要`...

Global site tag (gtag.js) - Google Analytics