diff options
author | Jason Monk <jmonk@google.com> | 2015-05-08 15:01:34 -0400 |
---|---|---|
committer | Jason Monk <jmonk@google.com> | 2015-05-08 15:01:34 -0400 |
commit | d5d21a393d56e9d496761cd8fa43463f3773460f (patch) | |
tree | 49e432ebbdbb6d34522ebb5b4eb410ebb30ff77f /src/com/android/packageinstaller/permission/ui | |
parent | 45d0ee617557bce475fa31468aa5be909f603172 (diff) | |
download | android_packages_apps_PackageInstaller-d5d21a393d56e9d496761cd8fa43463f3773460f.tar.gz android_packages_apps_PackageInstaller-d5d21a393d56e9d496761cd8fa43463f3773460f.tar.bz2 android_packages_apps_PackageInstaller-d5d21a393d56e9d496761cd8fa43463f3773460f.zip |
Add info button that leads to app info
Bug: 20633669
Change-Id: I4fc761e17ceee735a2bb833febf0af931ae6321f
Diffstat (limited to 'src/com/android/packageinstaller/permission/ui')
-rw-r--r-- | src/com/android/packageinstaller/permission/ui/AppPermissionsFragment.java | 11 | ||||
-rw-r--r-- | src/com/android/packageinstaller/permission/ui/SettingsWithHeader.java | 1 |
2 files changed, 11 insertions, 1 deletions
diff --git a/src/com/android/packageinstaller/permission/ui/AppPermissionsFragment.java b/src/com/android/packageinstaller/permission/ui/AppPermissionsFragment.java index a74f08c8..6a87f9b0 100644 --- a/src/com/android/packageinstaller/permission/ui/AppPermissionsFragment.java +++ b/src/com/android/packageinstaller/permission/ui/AppPermissionsFragment.java @@ -24,11 +24,13 @@ import android.content.pm.ApplicationInfo; import android.content.pm.PackageInfo; import android.content.pm.PackageManager; import android.graphics.drawable.Drawable; +import android.net.Uri; import android.os.Bundle; import android.preference.Preference; import android.preference.Preference.OnPreferenceChangeListener; import android.preference.PreferenceScreen; import android.preference.SwitchPreference; +import android.provider.Settings; import android.util.Log; import android.view.LayoutInflater; import android.view.MenuItem; @@ -48,6 +50,8 @@ public final class AppPermissionsFragment extends SettingsWithHeader implements OnPreferenceChangeListener { private static final String LOG_TAG = "ManagePermsFragment"; + private static final String EXTRA_HIDE_INFO_BUTTON = "hideInfoButton"; + private AppPermissions mAppPermissions; public static AppPermissionsFragment newInstance(String packageName) { @@ -120,7 +124,12 @@ public final class AppPermissionsFragment extends SettingsWithHeader ApplicationInfo appInfo = packageInfo.applicationInfo; final Drawable icon = appInfo.loadIcon(pm); final CharSequence label = appInfo.loadLabel(pm); - setHeader(icon, label, null); + Intent infoIntent = null; + if (!getActivity().getIntent().getBooleanExtra(EXTRA_HIDE_INFO_BUTTON, false)) { + infoIntent = new Intent(Settings.ACTION_APPLICATION_DETAILS_SETTINGS) + .setData(Uri.fromParts("package", packageName, null)); + } + setHeader(icon, label, infoIntent); final ViewGroup rootView = (ViewGroup) getView(); final ImageView iconView = (ImageView) rootView.findViewById(R.id.lb_icon); diff --git a/src/com/android/packageinstaller/permission/ui/SettingsWithHeader.java b/src/com/android/packageinstaller/permission/ui/SettingsWithHeader.java index e1e3abe2..c0285cd4 100644 --- a/src/com/android/packageinstaller/permission/ui/SettingsWithHeader.java +++ b/src/com/android/packageinstaller/permission/ui/SettingsWithHeader.java @@ -68,6 +68,7 @@ public abstract class SettingsWithHeader extends PreferenceFragment implements O if (mInfoIntent == null) { info.setVisibility(View.GONE); } else { + info.setVisibility(View.VISIBLE); info.setClickable(true); info.setOnClickListener(this); } |