From 56cfbfb0319dfed65b6307b1baf73cb9b92db9b9 Mon Sep 17 00:00:00 2001 From: Sanket Padawe Date: Tue, 5 May 2015 20:10:46 -0700 Subject: [PATCH] Saved network summary string fixes in Wifi Settings Bug: 20667217 Change-Id: Ife1b1e7da3270020ef405693252a9e8a1ea5a6ca --- packages/SettingsLib/res/values/strings.xml | 6 ++++ .../android/settingslib/wifi/AccessPoint.java | 32 ++++++++++++++++--- 2 files changed, 33 insertions(+), 5 deletions(-) diff --git a/packages/SettingsLib/res/values/strings.xml b/packages/SettingsLib/res/values/strings.xml index 687622226380d..779731390217e 100644 --- a/packages/SettingsLib/res/values/strings.xml +++ b/packages/SettingsLib/res/values/strings.xml @@ -64,6 +64,8 @@ Not in range No Internet Access Detected, won\'t automatically reconnect. + + Saved by %1$s Connected via Wi\u2011Fi assistant @@ -71,6 +73,10 @@ Connected via %1$s Available via %1$s + + com.android.settings + + com.android.certinstaller Disconnected diff --git a/packages/SettingsLib/src/com/android/settingslib/wifi/AccessPoint.java b/packages/SettingsLib/src/com/android/settingslib/wifi/AccessPoint.java index 2fde4f92c053d..2cc2db580504b 100644 --- a/packages/SettingsLib/src/com/android/settingslib/wifi/AccessPoint.java +++ b/packages/SettingsLib/src/com/android/settingslib/wifi/AccessPoint.java @@ -29,6 +29,12 @@ import android.os.Bundle; import android.text.TextUtils; import android.util.Log; import android.util.LruCache; +import android.content.pm.ApplicationInfo; +import android.content.pm.IPackageManager; +import android.content.pm.PackageManager; +import android.os.UserHandle; +import android.os.RemoteException; +import android.app.AppGlobals; import com.android.settingslib.R; @@ -282,12 +288,28 @@ public class AccessPoint implements Comparable { } public String getSavedNetworkSummary() { - // Update to new summary - if (mConfig != null && mConfig.isPasspoint()) { - return ""; - } else { - return getSettingsSummary(); + if (mConfig != null) { + PackageManager pm = mContext.getPackageManager(); + String systemName = pm.getNameForUid(android.os.Process.SYSTEM_UID); + int userId = UserHandle.getUserId(mConfig.creatorUid); + ApplicationInfo appInfo = null; + if (mConfig.creatorName != null && mConfig.creatorName.equals(systemName)) { + appInfo = mContext.getApplicationInfo(); + } else { + try { + IPackageManager ipm = AppGlobals.getPackageManager(); + appInfo = ipm.getApplicationInfo(mConfig.creatorName, 0 /* flags */, userId); + } catch (RemoteException rex) { + } + } + if (appInfo != null && + !appInfo.packageName.equals(mContext.getString(R.string.settings_package)) && + !appInfo.packageName.equals( + mContext.getString(R.string.certinstaller_package))) { + return mContext.getString(R.string.saved_network, appInfo.loadLabel(pm)); + } } + return ""; } public String getSummary() {