Saved networks summary strings.
Bug: 20667217 Change-Id: I13930f8d0d99bc874692568de713003798b98a87
This commit is contained in:
@@ -21,7 +21,6 @@ import android.graphics.drawable.StateListDrawable;
|
|||||||
import android.preference.Preference;
|
import android.preference.Preference;
|
||||||
import android.view.View;
|
import android.view.View;
|
||||||
import android.widget.TextView;
|
import android.widget.TextView;
|
||||||
|
|
||||||
import com.android.settings.R;
|
import com.android.settings.R;
|
||||||
import com.android.settingslib.wifi.AccessPoint;
|
import com.android.settingslib.wifi.AccessPoint;
|
||||||
|
|
||||||
@@ -81,7 +80,11 @@ public class AccessPointPreference extends Preference {
|
|||||||
? STATE_SECURED
|
? STATE_SECURED
|
||||||
: STATE_NONE);
|
: STATE_NONE);
|
||||||
drawable = sld.getCurrent();
|
drawable = sld.getCurrent();
|
||||||
setIcon(drawable);
|
if (!mForSavedNetworks) {
|
||||||
|
setIcon(drawable);
|
||||||
|
} else {
|
||||||
|
setIcon(null);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@@ -41,6 +41,8 @@ import com.android.settings.search.Indexable;
|
|||||||
import com.android.settings.search.SearchIndexableRaw;
|
import com.android.settings.search.SearchIndexableRaw;
|
||||||
import com.android.settingslib.wifi.AccessPoint;
|
import com.android.settingslib.wifi.AccessPoint;
|
||||||
import com.android.settingslib.wifi.WifiTracker;
|
import com.android.settingslib.wifi.WifiTracker;
|
||||||
|
import java.util.Collections;
|
||||||
|
import java.util.Comparator;
|
||||||
|
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
@@ -97,35 +99,22 @@ public class SavedAccessPointsWifiSettings extends SettingsPreferenceFragment
|
|||||||
|
|
||||||
final List<AccessPoint> accessPoints = WifiTracker.getCurrentAccessPoints(context, true,
|
final List<AccessPoint> accessPoints = WifiTracker.getCurrentAccessPoints(context, true,
|
||||||
false, true);
|
false, true);
|
||||||
|
Collections.sort(accessPoints, new Comparator<AccessPoint>() {
|
||||||
|
public int compare(AccessPoint ap1, AccessPoint ap2) {
|
||||||
|
if (ap1.getConfigName() != null) {
|
||||||
|
return ap1.getConfigName().compareTo(ap2.getConfigName());
|
||||||
|
} else {
|
||||||
|
return -1;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
});
|
||||||
preferenceScreen.removeAll();
|
preferenceScreen.removeAll();
|
||||||
|
|
||||||
PackageManager pm = context.getPackageManager();
|
|
||||||
String systemName = pm.getNameForUid(android.os.Process.SYSTEM_UID);
|
|
||||||
|
|
||||||
final int accessPointsSize = accessPoints.size();
|
final int accessPointsSize = accessPoints.size();
|
||||||
for (int i = 0; i < accessPointsSize; ++i){
|
for (int i = 0; i < accessPointsSize; ++i){
|
||||||
AccessPointPreference preference = new AccessPointPreference(accessPoints.get(i),
|
AccessPointPreference preference = new AccessPointPreference(accessPoints.get(i),
|
||||||
context, true);
|
context, true);
|
||||||
WifiConfiguration config = accessPoints.get(i).getConfig();
|
preference.setIcon(null);
|
||||||
if (config != null) {
|
|
||||||
int userId = UserHandle.getUserId(config.creatorUid);
|
|
||||||
ApplicationInfo appInfo = null;
|
|
||||||
if (config.creatorName != null && config.creatorName.equals(systemName)) {
|
|
||||||
appInfo = context.getApplicationInfo();
|
|
||||||
} else {
|
|
||||||
try {
|
|
||||||
IPackageManager ipm = AppGlobals.getPackageManager();
|
|
||||||
appInfo = ipm.getApplicationInfo(config.creatorName, 0 /* flags */, userId);
|
|
||||||
} catch (RemoteException rex) {
|
|
||||||
}
|
|
||||||
}
|
|
||||||
if (appInfo != null) {
|
|
||||||
preference.setSummary(getResources().getString(appInfo.labelRes));
|
|
||||||
}
|
|
||||||
} else {
|
|
||||||
preference.setShowSummary(false);
|
|
||||||
}
|
|
||||||
preferenceScreen.addPreference(preference);
|
preferenceScreen.addPreference(preference);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user