frameworks\base\services\core\java\com\android\server\connectivity\NetworkAgentInfo.java
时间: 2024-05-07 20:14:30 浏览: 249
`NetworkAgentInfo.java` 位于 Android 操作系统源代码的路径为 `frameworks\base\services\core\java\com\android\server\connectivity` 下, 这是Android系统中网络代理信息的实现类。
它主要用于描述一个网络连接的连接状态。 当建立一个新的网络连接时,这个类被创建来描述这个网络连接的代理信息。它包括网络类型、连接状态、信号强度、传输速率等信息。此外,还可以使用此类注册网络回调函数以获取网络状态变化的通知。
以下是 `NetworkAgentInfo.java` 中一些比较重要的方法:
- `NetworkAgentInfo`: 一个新的 NetworkAgentInfo 实例被创建, 当新的网络代理状态信息发生时, 该实例可以被用到。
- `onRegistered`: 注册网络的回调函数。
- `onUnregistered`: 注销网络的回调函数。
- `onStartUsing`: 当网络被开始使用时, 此方法被调用。
- `onStopUsing`: 当网络停止使用时, 此方法被调用。
- `onValidationStatus`: 当网络验证状态发生变化时, 此方法被调用,并且将新的状态作为参数传递给此方法。
- `onScoreChanged`: 当网络分数发生变化时, 此方法被调用,并且将新的分数作为参数传递给此方法。
- `onBlockedStatusChanged`: 当网络阻塞状态发生变化时, 此方法被调用,并且将新的阻塞状态作为参数传递给此方法。
这些方法标志着网络状态的变化,使得开发人员可以实时监视网络状态的变化。
阅读全文