summaryrefslogtreecommitdiffstats
path: root/core/java/android/net/NetworkIdentity.java
diff options
context:
space:
mode:
authorJeff Sharkey <jsharkey@android.com>2011-06-19 01:08:12 -0700
committerJeff Sharkey <jsharkey@android.com>2011-06-19 01:08:12 -0700
commitb09540f33a6cabe50edec0ef32d0b1d0b0d96fff (patch)
treec185b8dd5cd0ad100803547c684c74c59346bc5c /core/java/android/net/NetworkIdentity.java
parent1b5a2a96f793211bfbd39aa29cc41031dfa23950 (diff)
downloadframeworks_base-b09540f33a6cabe50edec0ef32d0b1d0b0d96fff.zip
frameworks_base-b09540f33a6cabe50edec0ef32d0b1d0b0d96fff.tar.gz
frameworks_base-b09540f33a6cabe50edec0ef32d0b1d0b0d96fff.tar.bz2
Handle removed UIDs in network stats and policy.
When UID_REMOVED, clean up any existing UID network policy so it doesn't linger for future apps. Also move any NetworkStatsHistory to special UID_REMOVED tracking bucket. Tests for new removal code. Also test detailed UID stats, including network changes to verify template matching logic. Bug: 4584212 Change-Id: I9faadf6b6f3830eb45d86c7f1980a27cdbcdb11e
Diffstat (limited to 'core/java/android/net/NetworkIdentity.java')
-rw-r--r--core/java/android/net/NetworkIdentity.java10
1 files changed, 7 insertions, 3 deletions
diff --git a/core/java/android/net/NetworkIdentity.java b/core/java/android/net/NetworkIdentity.java
index f82d922..23ebbab 100644
--- a/core/java/android/net/NetworkIdentity.java
+++ b/core/java/android/net/NetworkIdentity.java
@@ -95,9 +95,13 @@ public class NetworkIdentity {
final String subscriberId;
if (isNetworkTypeMobile(type)) {
- final TelephonyManager telephony = (TelephonyManager) context.getSystemService(
- Context.TELEPHONY_SERVICE);
- subscriberId = telephony.getSubscriberId();
+ if (state.subscriberId != null) {
+ subscriberId = state.subscriberId;
+ } else {
+ final TelephonyManager telephony = (TelephonyManager) context.getSystemService(
+ Context.TELEPHONY_SERVICE);
+ subscriberId = telephony.getSubscriberId();
+ }
} else {
subscriberId = null;
}