diff --git a/src/com/android/settings/DataUsageSummary.java b/src/com/android/settings/DataUsageSummary.java index 009c7583cba..17c6d8896af 100644 --- a/src/com/android/settings/DataUsageSummary.java +++ b/src/com/android/settings/DataUsageSummary.java @@ -402,7 +402,6 @@ public class DataUsageSummary extends HighlightingFragment implements Indexable mAppSwitches = (LinearLayout) mAppDetail.findViewById(R.id.app_switches); mAppSettings = (Button) mAppDetail.findViewById(R.id.app_settings); - mAppSettings.setOnClickListener(mAppSettingsListener); mAppRestrict = new Switch(inflater.getContext()); mAppRestrict.setClickable(false); @@ -860,11 +859,24 @@ public class DataUsageSummary extends HighlightingFragment implements Indexable } } + mAppSettings.setOnClickListener(new OnClickListener() { + @Override + public void onClick(View v) { + if (!isAdded()) { + return; + } + + // TODO: target towards entire UID instead of just first package + getActivity().startActivityAsUser(mAppSettingsIntent, + new UserHandle(UserHandle.getUserId(uid))); + } + }); mAppSettings.setEnabled(matchFound); mAppSettings.setVisibility(View.VISIBLE); } else { mAppSettingsIntent = null; + mAppSettings.setOnClickListener(null); mAppSettings.setVisibility(View.GONE); } @@ -1117,16 +1129,6 @@ public class DataUsageSummary extends HighlightingFragment implements Indexable } }; - private OnClickListener mAppSettingsListener = new OnClickListener() { - @Override - public void onClick(View v) { - if (!isAdded()) return; - - // TODO: target torwards entire UID instead of just first package - startActivity(mAppSettingsIntent); - } - }; - private OnItemClickListener mListListener = new OnItemClickListener() { @Override public void onItemClick(AdapterView parent, View view, int position, long id) {