diff options
author | Roshan Pius <rpius@google.com> | 2019-01-20 08:05:27 -0800 |
---|---|---|
committer | Roshan Pius <rpius@google.com> | 2019-01-23 11:44:24 -0800 |
commit | f5d58eb73fe91a5543fd737e2aa6a8840f9bda9b (patch) | |
tree | 155f8994651d5410b852ec08741755687374a500 /service/java/com/android/server/wifi/WifiNetworkFactory.java | |
parent | f68d19cdb8895d586417e6d67c3f37c2acef03f3 (diff) | |
download | android_frameworks_opt_net_wifi-f5d58eb73fe91a5543fd737e2aa6a8840f9bda9b.tar.gz android_frameworks_opt_net_wifi-f5d58eb73fe91a5543fd737e2aa6a8840f9bda9b.tar.bz2 android_frameworks_opt_net_wifi-f5d58eb73fe91a5543fd737e2aa6a8840f9bda9b.zip |
WifiConfigManager: App attribution for suggestion/request
Add new field to mark a WifiConfiguration as created from a network
specifier or suggestion. WifiConfiguration.creatorName for such networks
will contain the package name of the app that added the corresponding
specifier/suggestion.
This can be used by the settings app to display the app's name in the
wifi picker summary.
Bug: 115504887
Bug: 113878056
Test: ./frameworks/opt/net/wifi/tests/wifitests/runtests.sh
Change-Id: I673a9e309a3faeb01723211d8f80f75d9477994a
Diffstat (limited to 'service/java/com/android/server/wifi/WifiNetworkFactory.java')
-rw-r--r-- | service/java/com/android/server/wifi/WifiNetworkFactory.java | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/service/java/com/android/server/wifi/WifiNetworkFactory.java b/service/java/com/android/server/wifi/WifiNetworkFactory.java index 42e7aa98f..1bd93c635 100644 --- a/service/java/com/android/server/wifi/WifiNetworkFactory.java +++ b/service/java/com/android/server/wifi/WifiNetworkFactory.java @@ -662,7 +662,9 @@ public class WifiNetworkFactory extends NetworkFactory { return existingSavedNetwork.networkId; } NetworkUpdateResult networkUpdateResult = - mWifiConfigManager.addOrUpdateNetwork(network, Process.WIFI_UID); + mWifiConfigManager.addOrUpdateNetwork( + network, mActiveSpecificNetworkRequestSpecifier.requestorUid, + mActiveSpecificNetworkRequestSpecifier.requestorPackageName); if (mVerboseLoggingEnabled) { Log.v(TAG, "Added network to config manager " + networkUpdateResult.netId); } @@ -706,6 +708,8 @@ public class WifiNetworkFactory extends NetworkFactory { // Mark the network ephemeral so that it's automatically removed at the end of connection. network.ephemeral = true; + network.fromWifiNetworkSpecifier = true; + // Store the user selected network. mUserSelectedNetwork = network; |