[Panlingual] Fix icon shall have work badage in work profile.

Bug: 233064114
Test: local
Change-Id: I8aa24373f0381b172c30d16aedb2f9ba97238234
This commit is contained in:
tom hsu
2022-05-23 18:50:28 +08:00
parent 97a3f54878
commit 7e27ecb91e
2 changed files with 15 additions and 10 deletions

View File

@@ -66,11 +66,13 @@ public class AppLocaleDetails extends SettingsPreferenceFragment {
/**
* Create a instance of AppLocaleDetails.
* @param packageName Indicates which application need to show the locale picker.
* @param uid User id.
*/
public static AppLocaleDetails newInstance(String packageName) {
public static AppLocaleDetails newInstance(String packageName, int uid) {
AppLocaleDetails appLocaleDetails = new AppLocaleDetails();
Bundle bundle = new Bundle();
bundle.putString(AppInfoBase.ARG_PACKAGE_NAME, packageName);
bundle.putInt(AppInfoBase.ARG_PACKAGE_UID, uid);
appLocaleDetails.setArguments(bundle);
return appLocaleDetails;
}
@@ -81,13 +83,15 @@ public class AppLocaleDetails extends SettingsPreferenceFragment {
Bundle bundle = getArguments();
mPackageName = bundle.getString(AppInfoBase.ARG_PACKAGE_NAME, "");
if (mPackageName.isEmpty()) {
Log.d(TAG, "No package name.");
Log.d(TAG, "There is no package name.");
finish();
}
int uid = bundle.getInt(AppInfoBase.ARG_PACKAGE_UID, getContext().getUserId());
addPreferencesFromResource(R.xml.app_locale_details);
mPrefOfDescription = getPreferenceScreen().findPreference(KEY_APP_DESCRIPTION);
mPrefOfDisclaimer = getPreferenceScreen().findPreference(KEY_APP_DISCLAIMER);
mApplicationInfo = getApplicationInfo(mPackageName, getContext().getUserId());
mApplicationInfo = getApplicationInfo(mPackageName, uid);
setDisclaimerPreference();
}