2424import android .content .pm .PackageInfo ;
2525import android .content .pm .PackageManager ;
2626import android .content .pm .PackageManager .NameNotFoundException ;
27- import android .content .pm .PackageParser ;
28- import android .content .pm .PackageUserState ;
2927import android .content .pm .PermissionGroupInfo ;
3028import android .content .pm .PermissionInfo ;
3129import android .graphics .drawable .Drawable ;
@@ -272,22 +270,19 @@ public AppSecurityPermissions(Context context, String packageName) {
272270 setPermissions (mPermsList );
273271 }
274272
275- public AppSecurityPermissions (Context context , PackageParser . Package pkg ) {
273+ public AppSecurityPermissions (Context context , PackageInfo info ) {
276274 mContext = context ;
277275 mPm = mContext .getPackageManager ();
278276 loadResources ();
279277 mPermComparator = new PermissionInfoComparator ();
280278 mPermGroupComparator = new PermissionGroupInfoComparator ();
281279 mPermsList = new ArrayList <MyPermissionInfo >();
282280 Set <MyPermissionInfo > permSet = new HashSet <MyPermissionInfo >();
283- if (pkg == null ) {
281+ if (info == null ) {
284282 return ;
285283 }
286284
287285 // Convert to a PackageInfo
288- PackageInfo info = PackageParser .generatePackageInfo (pkg , null ,
289- PackageManager .GET_PERMISSIONS , 0 , 0 , null ,
290- new PackageUserState ());
291286 PackageInfo installedPkgInfo = null ;
292287 // Get requested permissions
293288 if (info .requestedPermissions != null ) {
@@ -299,13 +294,13 @@ public AppSecurityPermissions(Context context, PackageParser.Package pkg) {
299294 extractPerms (info , permSet , installedPkgInfo );
300295 }
301296 // Get permissions related to shared user if any
302- if (pkg . mSharedUserId != null ) {
297+ if (info . sharedUserId != null ) {
303298 int sharedUid ;
304299 try {
305- sharedUid = mPm .getUidForSharedUser (pkg . mSharedUserId );
300+ sharedUid = mPm .getUidForSharedUser (info . sharedUserId );
306301 getAllUsedPermissions (sharedUid , permSet );
307302 } catch (NameNotFoundException e ) {
308- Log .w (TAG , "Could'nt retrieve shared user id for:" +pkg .packageName );
303+ Log .w (TAG , "Could'nt retrieve shared user id for:" +info .packageName );
309304 }
310305 }
311306 // Retrieve list of permissions
0 commit comments