Bring up correct app for Recent location list items
When clicking on a list item in Settings > Location > Recent locations, the correct app should be shown for items corresponding to managed profile apps. Bug: 17655978 Change-Id: Ie4b388f0ea103ee16629b0d8d92e5de08adffc5e
This commit is contained in:
@@ -61,9 +61,11 @@ public class RecentLocationApps {
|
|||||||
private class PackageEntryClickedListener
|
private class PackageEntryClickedListener
|
||||||
implements Preference.OnPreferenceClickListener {
|
implements Preference.OnPreferenceClickListener {
|
||||||
private String mPackage;
|
private String mPackage;
|
||||||
|
private UserHandle mUserHandle;
|
||||||
|
|
||||||
public PackageEntryClickedListener(String packageName) {
|
public PackageEntryClickedListener(String packageName, UserHandle userHandle) {
|
||||||
mPackage = packageName;
|
mPackage = packageName;
|
||||||
|
mUserHandle = userHandle;
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
@@ -71,8 +73,8 @@ public class RecentLocationApps {
|
|||||||
// start new fragment to display extended information
|
// start new fragment to display extended information
|
||||||
Bundle args = new Bundle();
|
Bundle args = new Bundle();
|
||||||
args.putString(InstalledAppDetails.ARG_PACKAGE_NAME, mPackage);
|
args.putString(InstalledAppDetails.ARG_PACKAGE_NAME, mPackage);
|
||||||
mActivity.startPreferencePanel(InstalledAppDetails.class.getName(), args,
|
mActivity.startPreferencePanelAsUser(InstalledAppDetails.class.getName(), args,
|
||||||
R.string.application_info_label, null, null, 0);
|
R.string.application_info_label, null, mUserHandle);
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -200,7 +202,7 @@ public class RecentLocationApps {
|
|||||||
}
|
}
|
||||||
preference = createRecentLocationEntry(icon,
|
preference = createRecentLocationEntry(icon,
|
||||||
appLabel, highBattery, badgedAppLabel,
|
appLabel, highBattery, badgedAppLabel,
|
||||||
new PackageEntryClickedListener(packageName));
|
new PackageEntryClickedListener(packageName, userHandle));
|
||||||
} catch (RemoteException e) {
|
} catch (RemoteException e) {
|
||||||
Log.w(TAG, "Error while retrieving application info for package " + packageName
|
Log.w(TAG, "Error while retrieving application info for package " + packageName
|
||||||
+ ", userId " + userId, e);
|
+ ", userId " + userId, e);
|
||||||
|
Reference in New Issue
Block a user