OSDN Git Service

Observe screen on/off events in NetworkPolicy.
authorJeff Sharkey <jsharkey@android.com>
Fri, 20 May 2011 22:29:23 +0000 (15:29 -0700)
committerJeff Sharkey <jsharkey@android.com>
Tue, 24 May 2011 01:39:56 +0000 (18:39 -0700)
commita4620793038b9a9163b26c6ece882cb454fcbf87
tree450e8f355658bcc56bf19dc00f8c63d3464cb69f
parent442fa21e98835ceb966f196906907eb236d38d65
Observe screen on/off events in NetworkPolicy.

The POLICY_REJECT_BACKGROUND policy requires that network traffic be
blocked when a UID goes into the background.  Even if the UID has an
activity in the foreground, it's considered "background" if the screen
is turned off.

This changes watches for SCREEN_ON/OFF broadcasts, and rule generation
now observes screen state.  It also introduces an observer pattern so
that ActivityManager doesn't directly know about NetworkPolicy, and
moves the service management into SystemServer.

Change-Id: Ie7a84929d3ca60ae4578d47e19d5a8da10fd8d58
Android.mk
core/java/android/app/ActivityManagerNative.java
core/java/android/app/IActivityManager.java
core/java/android/app/IProcessObserver.aidl [new file with mode: 0644]
core/java/android/net/INetworkPolicyManager.aidl
services/java/com/android/server/SystemServer.java
services/java/com/android/server/am/ActivityManagerService.java
services/java/com/android/server/net/NetworkPolicyManagerService.java