Include elapsed realtime (nanos) of the event in the radio state change notifications. am: 601fba91e3
Original change: undetermined Change-Id: I94e7a0add82b0858c6194a83e666b4caa2b8707c
This commit is contained in:
@@ -175,6 +175,11 @@ public class ConnectivityManager {
|
||||
* {@hide}
|
||||
*/
|
||||
public static final String EXTRA_IS_ACTIVE = "isActive";
|
||||
/**
|
||||
* The lookup key for a long that contains the timestamp (nanos) of the radio state change.
|
||||
* {@hide}
|
||||
*/
|
||||
public static final String EXTRA_REALTIME_NS = "tsNanos";
|
||||
|
||||
/**
|
||||
* Broadcast Action: The setting for background data usage has changed
|
||||
|
||||
@@ -1183,9 +1183,9 @@ public class ConnectivityService extends IConnectivityManager.Stub {
|
||||
|
||||
private INetworkManagementEventObserver mDataActivityObserver = new BaseNetworkObserver() {
|
||||
@Override
|
||||
public void interfaceClassDataActivityChanged(String label, boolean active) {
|
||||
public void interfaceClassDataActivityChanged(String label, boolean active, long tsNanos) {
|
||||
int deviceType = Integer.parseInt(label);
|
||||
sendDataActivityBroadcast(deviceType, active);
|
||||
sendDataActivityBroadcast(deviceType, active, tsNanos);
|
||||
}
|
||||
};
|
||||
|
||||
@@ -2169,10 +2169,11 @@ public class ConnectivityService extends IConnectivityManager.Stub {
|
||||
sendStickyBroadcastDelayed(makeGeneralIntent(info, bcastType), delayMs);
|
||||
}
|
||||
|
||||
private void sendDataActivityBroadcast(int deviceType, boolean active) {
|
||||
private void sendDataActivityBroadcast(int deviceType, boolean active, long tsNanos) {
|
||||
Intent intent = new Intent(ConnectivityManager.ACTION_DATA_ACTIVITY_CHANGE);
|
||||
intent.putExtra(ConnectivityManager.EXTRA_DEVICE_TYPE, deviceType);
|
||||
intent.putExtra(ConnectivityManager.EXTRA_IS_ACTIVE, active);
|
||||
intent.putExtra(ConnectivityManager.EXTRA_REALTIME_NS, tsNanos);
|
||||
final long ident = Binder.clearCallingIdentity();
|
||||
try {
|
||||
mContext.sendOrderedBroadcastAsUser(intent, UserHandle.ALL,
|
||||
|
||||
Reference in New Issue
Block a user