c53962d4ede82a03b62f0c8bb86bd0da090a15eb |
|
02-Mar-2016 |
Jeff Sharkey <jsharkey@android.com> |
When system server goes down, crash apps more. Apps making calls into the system server may end up persisting internal state or making security decisions based on the perceived success or failure of a call, or the default values returned. The reality is that if the system process just died, init will be along shortly to kill all running apps, so we should have no problem rethrowing the RemoteException as a RuntimeException. Bug: 27364859 Change-Id: Ife0bcb079636c88d54c44d17eb580409fd79028b
/frameworks/base/core/java/android/net/NetworkScoreManager.java
|
da11f5cdf55ace0330008613fa7153993ddd943f |
|
10-Feb-2016 |
Jeremy Joslin <jjoslin@google.com> |
Send explicit broadcasts when the scorer changes. When the scorer is changed send a targeted broadcast to the previous scorer (if any) and then a targeted broadcast to the new scorer. BUG:26815773 Change-Id: If28414f4373a531b10f581ecd096cbc27a7318a4
/frameworks/base/core/java/android/net/NetworkScoreManager.java
|
e4de5a0d3b6e0c897c1cea0912b58e11db962365 |
|
23-Sep-2015 |
Xiaohui Chen <xiaohuic@google.com> |
Cleanup OWNER references. Bug: 19913735 Change-Id: I2150c6baaab80fe11312e4401394a2a8da52e595
/frameworks/base/core/java/android/net/NetworkScoreManager.java
|
e56f2bb5ecae624e1b6573515f855a26f756aed5 |
|
05-Nov-2014 |
Jeff Davidson <jpd@google.com> |
Allow apps with SCORE_NETWORKS to set the active scorer. This allows for a more streamlined UX in the current world, where scorer apps are trusted (by virtue of being in /system/priv-app). Trusted apps can continue to use the system dialog for consent, but they may also set the scorer directly, under the assumption that they are using their own consent UX to explain the feature to the user. Bug: 16577529 Change-Id: I2a6edb7f1f688aaacf9b0152fa1da1a88636c3dc
/frameworks/base/core/java/android/net/NetworkScoreManager.java
|
161977998feebf0a855ea56558464470877040cf |
|
04-Nov-2014 |
Jeff Davidson <jpd@google.com> |
Rename BROADCAST_SCORE_NETWORKS to BROADCAST_NETWORK_PRIVILEGED. This is necessary/desired for two reasons: 1. UX around network scoring shipped with L despite lacking underlying platform support. We do not want network scoring applications to trigger this UX on L devices, and therefore we must break the contract of what defines a network scorer so that apps build against the new contract don't trigger the old UX. 2. As a start towards generalizing the term "score" for a potentially broader role in the future, though that role is very much undefined. Bug: 18160480 Change-Id: If228977513e32e45bc44dbeda24aa18436fdfca6
/frameworks/base/core/java/android/net/NetworkScoreManager.java
|
ac7285dc1e13f30d59dad30fe2ad1116e5f676cb |
|
09-Aug-2014 |
Jeff Davidson <jpd@google.com> |
Security-related cleanup for network scoring. -Perform additional checks for the SCORE_NETWORKS permission when broadcasting scoring requests to the active scorer and when accepting score updates. In theory, these checks are unnecessary as we manually check package manager when obtaining the list of valid scorers, but they cannot hurt to add. -Fix multi-user. Since the active scorer is a global setting, we ensure that scoring can only be done by apps available to the primary user / owner of the phone, and that the request scores broadcast is sent to that user's profile. When the scorer is changed, we send that to all user profiles as it's just informational, although it's unlikely that apps outside the primary user's profile would need to respond. Bug: 14117916 Bug: 16399238 Change-Id: Iaf06bda244eec730b590a30a3f4ffab4965bde96
/frameworks/base/core/java/android/net/NetworkScoreManager.java
|
acb5b7f0842c02267fa6c88255e5f2ccdb307c9c |
|
30-Jul-2014 |
Jeff Davidson <jpd@google.com> |
Merge "Don't request network scores before boot completes." into lmp-dev
|
505c4a3093e57b91a0333ff09072395f534a06d9 |
|
30-Jul-2014 |
Jeff Davidson <jpd@google.com> |
Don't request network scores before boot completes. Bug: 16655123 Change-Id: If6696635c59f6494e6232c3a75d283a2cbce2798
/frameworks/base/core/java/android/net/NetworkScoreManager.java
|
26fd143326a11c9dd7942e31acca6df56288d194 |
|
29-Jul-2014 |
Jeff Davidson <jpd@google.com> |
Add NetworkScoreManager.disableScoring(). Allows the active scorer app to disable itself. Change-Id: I7bcdc3aafb95af4ea0b110b01b08ab4daf7a137f
/frameworks/base/core/java/android/net/NetworkScoreManager.java
|
7be8e9725f4a60f0d1a6cb175a05a320968d7439 |
|
17-Jul-2014 |
Jeff Davidson <jpd@google.com> |
Expose network scoring APIs to /system apps. Ideally, we'd only expose the methods that we intend unbundled apps to call (e.g. not NetworkScoreManager#setActiveScorer, which should only be called by Settings), but this isn't harmful in terms of permissions as the APIs still check security appropriately. Bug: 15833200 Change-Id: I2047515b41c8be0cf7cb51dd495fe72309c05f68
/frameworks/base/core/java/android/net/NetworkScoreManager.java
|
b096bdceaf2a4becffd2d930a870ccb57bfbe99c |
|
01-Jul-2014 |
Jeff Davidson <jpd@google.com> |
Add a SCORER_CHANGED broadcast. Sent whenever the active network scorer is changed. Bug: 16007033 Change-Id: Ib71e89e2cc98fa424db7e489445ec03edefb6880
/frameworks/base/core/java/android/net/NetworkScoreManager.java
|
b6646a8987a8ce6abd34cc05d9ca0193a6d7bea9 |
|
28-Jun-2014 |
Jeff Davidson <jpd@google.com> |
Allow network scorers to provide an opt-in activity. A candidate scorer may have an activity registered to listen for the ACTION_CUSTOM_ENABLE intent action. If so, when the user attempts to select this scorer as the active one, this custom activity will be launched and will be responsible for requesting that the framework activate the scorer. This is to enable more complex opt-in flows prior to becoming the active scorer. Scorers which do not specify this activity will default to using the framework switcher (currently ActiveNetworkScorerDialog, though this may change). Note that all switches must still go through the framework switcher; the opt-in activity simply allows scorers to first show another screen and perform the framework switch on their own terms. Bug: 15775314 Change-Id: I3847e5d3161a8fcc9622abc03218795697c32778
/frameworks/base/core/java/android/net/NetworkScoreManager.java
|
c741553644f8b19c63938ab9e36af1721c2cfa34 |
|
24-Jun-2014 |
Jeff Davidson <jpd@google.com> |
Use/expose the receiver's label as the scorer name. Allows scorer apps to set a custom name for the scoring functionality, even if the app has other non-scoring responsibilities, in which case the application's label would be too generic. Bug: 15775300 Change-Id: I61a7d1966742d463508e6801b7845ced8392db84
/frameworks/base/core/java/android/net/NetworkScoreManager.java
|
14f1ec05b2add5ee051c0d2e7c7c3b36a6e77b92 |
|
29-Apr-2014 |
Jeff Davidson <jpd@google.com> |
API for network cache subsystems. A network subsystem (e.g. Wi-Fi) will be responsible for implementing INetworkScoreCache. NetworkScoreService will load caches for each configured network subsystem. When it receives a call to update scores, it will separate the networks by type and call updateScores on the appropriate INetworkScoreCache. Each subsystem will also be responsible for requesting scores for new networks by calling NetworkScoreManager#requestScores. Bug: 14408144 Bug: 14137255 Change-Id: I76e5e5205bc359c39d6b9c1782126fb7f465cd96
/frameworks/base/core/java/android/net/NetworkScoreManager.java
|
ee2a1219d3c59d88c83fca65289166fa9d7e53e9 |
|
17-Apr-2014 |
Jeff Davidson <jpd@google.com> |
API tweaks for network score settings. Expose "isAppValidScorer" so Settings can call it. Also rename ACTION_CHANGE_DEFAULT to ACTION_CHANGE_ACTIVE for consistency with other naming. Change-Id: I6c2d0099622958f06c2916ca76090e14d5273c86
/frameworks/base/core/java/android/net/NetworkScoreManager.java
|
6a4b220f1263d95fdefe6361c2bc87bbb04bbed0 |
|
17-Apr-2014 |
Jeff Davidson <jpd@google.com> |
Initial implementation of NetworkScoreManager's backing service. This service will ultimately be responsible for propagating scores down to lower-level network subsystems. For now, it just keeps scores in memory and exposes these for debugging purposes via "adb shell dumpsys network_score". This change also adds provisioning of a default scorer. When NetworkScoreService is first initialized, it checks to see if it has ever set a default scorer; if not, it reads a package name from a build config property and attempts to set it as the default. Also add autogenerated equals/hashCode methods to all parcelables. Bug: 14111427 Bug: 13786258 Change-Id: I02271171653d42e12acd240b73b9e23950744f6b
/frameworks/base/core/java/android/net/NetworkScoreManager.java
|
b51e0a6c4b249e0d6f404fafef007645221be0d3 |
|
09-Apr-2014 |
Jeff Davidson <jpd@google.com> |
Stub APIs for network scoring. NetworkScoreManager defines all interactions between the framework and the scorer app. An ACTION_SCORE_NETWORKS broadcast is sent to the default scorer with any unscored networks, which responds by calling updateScores() with scores for those networks. An app may also check whether they are currently the default scorer with getDefaultScorerPackage() and request to become the default via the ACTION_CHANGE_DEFAULT broadcast. Bug: 13786258 Change-Id: Id3dc0f7c1109f0e3afd73356e2475b7f34167419
/frameworks/base/core/java/android/net/NetworkScoreManager.java
|