# TelephonyCallback.CellLocationListener

Added in[API level 31](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)  

# TelephonyCallback.CellLocationListener

*** ** * ** ***

[Kotlin](https://developer.android.com/reference/kotlin/android/telephony/TelephonyCallback.CellLocationListener "View this page in Kotlin")\|Java

`
public
static


interface
TelephonyCallback.CellLocationListener
`  
`


`

|----------------------------------------------------------|
| android.telephony.TelephonyCallback.CellLocationListener |

<br />

*** ** * ** ***

Interface for device cell location listener.

## Summary

|                                                                                                                                                                                      ### Public methods                                                                                                                                                                                       ||
|------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| ` abstract void` | ` `[onCellLocationChanged](https://developer.android.com/reference/android/telephony/TelephonyCallback.CellLocationListener#onCellLocationChanged(android.telephony.CellLocation))`(`[CellLocation](https://developer.android.com/reference/android/telephony/CellLocation)` location) ` Callback invoked when device cell location changes on the registered subscription. |

## Public methods

### onCellLocationChanged

Added in[API level 31](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)  

```
public abstract void onCellLocationChanged (CellLocation location)
```

Callback invoked when device cell location changes on the registered subscription. Note, the registration subscription ID comes from[TelephonyManager](https://developer.android.com/reference/android/telephony/TelephonyManager)object which registers TelephonyCallback by[TelephonyManager.registerTelephonyCallback(Executor, TelephonyCallback)](https://developer.android.com/reference/android/telephony/TelephonyManager#registerTelephonyCallback(java.util.concurrent.Executor,%20android.telephony.TelephonyCallback)). If this TelephonyManager object was created with[TelephonyManager.createForSubscriptionId(int)](https://developer.android.com/reference/android/telephony/TelephonyManager#createForSubscriptionId(int)), then the callback applies to the subscription ID. Otherwise, this callback applies to[SubscriptionManager.getDefaultSubscriptionId()](https://developer.android.com/reference/android/telephony/SubscriptionManager#getDefaultSubscriptionId()).  
Requires[Manifest.permission.ACCESS_FINE_LOCATION](https://developer.android.com/reference/android/Manifest.permission#ACCESS_FINE_LOCATION)

<br />

|                           Parameters                           ||
|------------|----------------------------------------------------|
| `location` | `CellLocation`: This value cannot be`null`. <br /> |