summaryrefslogtreecommitdiffstats
path: root/service/java/com/android/server/wifi/WifiNetworkFactory.java
diff options
context:
space:
mode:
authorRoshan Pius <rpius@google.com>2019-01-20 08:05:27 -0800
committerRoshan Pius <rpius@google.com>2019-01-23 11:44:24 -0800
commitf5d58eb73fe91a5543fd737e2aa6a8840f9bda9b (patch)
tree155f8994651d5410b852ec08741755687374a500 /service/java/com/android/server/wifi/WifiNetworkFactory.java
parentf68d19cdb8895d586417e6d67c3f37c2acef03f3 (diff)
downloadandroid_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.java6
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;