Skip to content

Commit d65177a

Browse files
committed
Fix usage of SharedPreferences
Change-Id: I4a170fdc1b62682a53d0b4423cc9c1e80c266c8c
1 parent 7080ac7 commit d65177a

File tree

1 file changed

+16
-15
lines changed

1 file changed

+16
-15
lines changed

app/src/main/java/com/afwsamples/testdpc/profilepolicy/apprestrictions/AppRestrictionsProxyHandler.java

Lines changed: 16 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -78,7 +78,7 @@ public void handleMessage(Message msg) {
7878
}
7979
case MSG_CAN_SET_APPLICATION_RESTRICTIONS: {
8080
String callingPackage = mContext.getPackageManager().getNameForUid(msg.sendingUid);
81-
String managingPackage = getApplicationRestrictionsManagingPackage();
81+
String managingPackage = getApplicationRestrictionsManagingPackage(mContext);
8282
Bundle responseBundle = new Bundle();
8383
responseBundle.putBoolean(KEY_CAN_SET_APPLICATION_RESTRICTIONS,
8484
callingPackage != null && callingPackage.equals(managingPackage));
@@ -121,17 +121,18 @@ public void handleMessage(Message msg) {
121121
* The supplied application restriction managing package must be installed when calling this
122122
* API, otherwise an {@link IllegalArgumentException} will be thrown.
123123
*/
124-
public void setApplicationRestrictionsManagingPackage(String packageName) {
124+
public static void setApplicationRestrictionsManagingPackage(Context context,
125+
String packageName) {
125126
if (packageName == null) {
126-
PreferenceManager.getDefaultSharedPreferences(mContext).edit()
127-
.putStringSet(APPLICATION_RESTRICTIONS_MANAGING_PACKAGE_SIGNATURES_KEY, null);
128-
PreferenceManager.getDefaultSharedPreferences(mContext).edit()
129-
.putString(APPLICATION_RESTRICTIONS_MANAGING_PACKAGE_KEY, null);
127+
PreferenceManager.getDefaultSharedPreferences(context).edit()
128+
.putStringSet(APPLICATION_RESTRICTIONS_MANAGING_PACKAGE_SIGNATURES_KEY, null)
129+
.putString(APPLICATION_RESTRICTIONS_MANAGING_PACKAGE_KEY, null)
130+
.apply();
130131
return;
131132
}
132133
Signature[] signatures;
133134
try {
134-
PackageManager packageManager = mContext.getPackageManager();
135+
PackageManager packageManager = context.getPackageManager();
135136
PackageInfo packageInfo =
136137
packageManager.getPackageInfo(packageName, PackageManager.GET_SIGNATURES);
137138
if (packageInfo == null) {
@@ -152,19 +153,19 @@ public void setApplicationRestrictionsManagingPackage(String packageName) {
152153
signatureSet.add(signature.toCharsString());
153154
}
154155

155-
PreferenceManager.getDefaultSharedPreferences(mContext).edit()
156+
PreferenceManager.getDefaultSharedPreferences(context).edit()
156157
.putStringSet(APPLICATION_RESTRICTIONS_MANAGING_PACKAGE_SIGNATURES_KEY,
157-
signatureSet);
158-
PreferenceManager.getDefaultSharedPreferences(mContext).edit()
159-
.putString(APPLICATION_RESTRICTIONS_MANAGING_PACKAGE_KEY, packageName);
158+
signatureSet)
159+
.putString(APPLICATION_RESTRICTIONS_MANAGING_PACKAGE_KEY, packageName)
160+
.apply();
160161
}
161162

162163
/**
163164
* Called by a profile owner or device owner to retrieve the application restrictions managing
164165
* package for the current user, or {@code null} if none is set.
165166
*/
166-
public String getApplicationRestrictionsManagingPackage(){
167-
return PreferenceManager.getDefaultSharedPreferences(mContext)
167+
public static String getApplicationRestrictionsManagingPackage(Context context){
168+
return PreferenceManager.getDefaultSharedPreferences(context)
168169
.getString(APPLICATION_RESTRICTIONS_MANAGING_PACKAGE_KEY, null);
169170
}
170171

@@ -194,7 +195,7 @@ private Bundle getApplicationRestrictions(String packageName){
194195

195196
/**
196197
* Checks that the message sent through the bound service was sent by the same package as
197-
* declared in {@link #setApplicationRestrictionsManagingPackage(String)}, and
198+
* declared in {@link #setApplicationRestrictionsManagingPackage(Context, String)}, and
198199
* that its signature has not changed since it was set.
199200
*
200201
* @param callerUid the UID of the caller
@@ -204,7 +205,7 @@ private Bundle getApplicationRestrictions(String packageName){
204205
* set.
205206
*/
206207
private void ensureCallerSignature(int callerUid) {
207-
String appRestrictionsManagingPackage = getApplicationRestrictionsManagingPackage();
208+
String appRestrictionsManagingPackage = getApplicationRestrictionsManagingPackage(mContext);
208209
if (appRestrictionsManagingPackage == null) {
209210
throw new SecurityException("Caller is not app restrictions managing package");
210211
}

0 commit comments

Comments
 (0)