diff --git a/src/com/android/settings/DataUsageSummary.java b/src/com/android/settings/DataUsageSummary.java index c8691e16cb4..f7a0618e6fb 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); @@ -853,11 +852,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); } @@ -1110,16 +1122,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) {