private static PermissionInfo createCopyPermissionInfo(PermissionInfo src, int flags) { PermissionInfo matchedPermission = new PermissionInfo(src); if ((flags & GET_META_DATA) != GET_META_DATA) { matchedPermission.metaData = null; } return matchedPermission; }
public static PermissionInfo generatePermissionInfo( VPackage.PermissionComponent p, int flags) { if (p == null) return null; if ((flags & PackageManager.GET_META_DATA) == 0) { return p.info; } PermissionInfo pi = new PermissionInfo(p.info); pi.metaData = p.metaData; return pi; }
@Override public PermissionInfo getPermissionInfo(String name, int flags) { synchronized (mPackages) { VPackage.PermissionComponent p = mPermissions.get(name); if (p != null) { return new PermissionInfo(p.info); } } return null; }
@Test public void queryPermissionsByGroup_with_addPermissionInfo() throws Exception { PermissionInfo permissionInfo = new PermissionInfo(); permissionInfo.name = "some_name"; permissionInfo.group = "some_group"; shadowPackageManager.addPermissionInfo(permissionInfo); List<PermissionInfo> permissions = packageManager.queryPermissionsByGroup(permissionInfo.group, 0); assertThat(permissions).hasSize(1); assertThat(permissions.get(0).name).isEqualTo(permissionInfo.name); assertThat(permissions.get(0).group).isEqualTo(permissionInfo.group); }
@Test public void queryPermissionsByGroup_nullMatchesPermissionsNotAssociatedWithGroup_with_addPermissionInfo() throws Exception { PermissionInfo permissionInfo = new PermissionInfo(); permissionInfo.name = "some_name"; shadowPackageManager.addPermissionInfo(permissionInfo); List<PermissionInfo> permissions = packageManager.queryPermissionsByGroup(null, 0); assertThat(permissions).isNotEmpty(); assertThat(permissions.get(0).name).isEqualTo(permissionInfo.name); }
@Test public void getPermissionInfo_addedPermissions() throws Exception { PermissionInfo permissionInfo = new PermissionInfo(); permissionInfo.name = "manually_added_permission"; shadowPackageManager.addPermissionInfo(permissionInfo); PermissionInfo permission = packageManager.getPermissionInfo("manually_added_permission", 0); assertThat(permission.name).isEqualTo("manually_added_permission"); }
public static PackageInfo buildFakePackageInfo (PackageInfo info) { info.requestedPermissions = new String[]{Manifest.permission.VIBRATE, Manifest.permission.READ_PHONE_STATE, Manifest.permission.GET_TASKS, Manifest.permission.INTERNET, Manifest.permission.ACCESS_NETWORK_STATE, Manifest.permission.ACCESS_WIFI_STATE, info.packageName + ".permission.MIPUSH_RECEIVE"}; PermissionInfo permissionInfo = new PermissionInfo(); permissionInfo.protectionLevel = PermissionInfo.PROTECTION_SIGNATURE; permissionInfo.name = info.packageName + ".permission.MIPUSH_RECEIVE"; info.permissions = new PermissionInfo[]{permissionInfo}; return info; } }
private static PermissionInfo createPermissionInfo(Package owner, PermissionItemData itemData) { PermissionInfo permissionInfo = new PermissionInfo(); populatePackageItemInfo(permissionInfo, owner, itemData); permissionInfo.group = itemData.getPermissionGroup(); permissionInfo.protectionLevel = decodeProtectionLevel(itemData.getProtectionLevel()); permissionInfo.metaData = metaDataToBundle(itemData.getMetaData().getValueMap()); String descriptionRef = itemData.getDescription(); if (descriptionRef != null) { ResName descResName = AttributeResource.getResourceReference(descriptionRef, owner.packageName, "string"); permissionInfo.descriptionRes = RuntimeEnvironment.getAppResourceTable().getResourceId(descResName); } String labelRefOrString = itemData.getLabel(); if (labelRefOrString != null) { if (AttributeResource.isResourceReference(labelRefOrString)) { ResName labelResName = AttributeResource.getResourceReference(labelRefOrString, owner.packageName, "string"); permissionInfo.labelRes = RuntimeEnvironment.getAppResourceTable().getResourceId(labelResName); } else { permissionInfo.nonLocalizedLabel = labelRefOrString; } } return permissionInfo; }
private static PermissionInfo createCopyPermissionInfo(PermissionInfo src, int flags) { PermissionInfo matchedPermission = new PermissionInfo(src); if ((flags & GET_META_DATA) != GET_META_DATA) { matchedPermission.metaData = null; } return matchedPermission; }
public static PermissionInfo generatePermissionInfo( VPackage.PermissionComponent p, int flags) { if (p == null) return null; if ((flags & PackageManager.GET_META_DATA) == 0) { return p.info; } PermissionInfo pi = new PermissionInfo(p.info); pi.metaData = p.metaData; return pi; }
public static PermissionInfo generatePermissionInfo( VPackage.PermissionComponent p, int flags) { if (p == null) return null; if ((flags & PackageManager.GET_META_DATA) == 0) { return p.info; } PermissionInfo pi = new PermissionInfo(p.info); pi.metaData = p.metaData; return pi; }
public Permission(DynamicApkInfo _owner) { super(_owner); info = new PermissionInfo(); }
@Override public PermissionInfo getPermissionInfo(String name, int flags) { synchronized (mPackages) { VPackage.PermissionComponent p = mPermissions.get(name); if (p != null) { return new PermissionInfo(p.info); } } return null; }
@Override public PermissionInfo getPermissionInfo(String name, int flags) { synchronized (mPackages) { VPackage.PermissionComponent p = mPermissions.get(name); if (p != null) { return new PermissionInfo(p.info); } } return null; }
private static PermissionInfo createPermissionInfo(Package owner, PermissionItemData itemData) { PermissionInfo permissionInfo = new PermissionInfo(); populatePackageItemInfo(permissionInfo, owner, itemData); permissionInfo.group = itemData.getPermissionGroup(); permissionInfo.protectionLevel = decodeProtectionLevel(itemData.getProtectionLevel()); permissionInfo.metaData = metaDataToBundle(itemData.getMetaData().getValueMap()); String descriptionRef = itemData.getDescription(); if (descriptionRef != null) { ResName descResName = AttributeResource.getResourceReference(descriptionRef, owner.packageName, "string"); permissionInfo.descriptionRes = RuntimeEnvironment.getAppResourceTable().getResourceId(descResName); } String labelRefOrString = itemData.getLabel(); if (labelRefOrString != null) { if (AttributeResource.isResourceReference(labelRefOrString)) { ResName labelResName = AttributeResource.getResourceReference(labelRefOrString, owner.packageName, "string"); permissionInfo.labelRes = RuntimeEnvironment.getAppResourceTable().getResourceId(labelResName); } else { permissionInfo.nonLocalizedLabel = labelRefOrString; } } return permissionInfo; }
static PermissionInfo createPermissionInfo(int flags, PermissionItemData permissionItemData) throws NameNotFoundException { PermissionInfo permissionInfo = new PermissionInfo(); String packageName = RuntimeEnvironment.getAppManifest().getPackageName(); permissionInfo.packageName = packageName; permissionInfo.name = permissionItemData.getName(); permissionInfo.group = permissionItemData.getPermissionGroup(); permissionInfo.protectionLevel = decodeProtectionLevel(permissionItemData.getProtectionLevel()); String descriptionRef = permissionItemData.getDescription(); if (descriptionRef != null) { ResName descResName = AttributeResource .getResourceReference(descriptionRef, packageName, "string"); permissionInfo.descriptionRes = RuntimeEnvironment.getAppResourceTable().getResourceId(descResName); } String labelRefOrString = permissionItemData.getLabel(); if (labelRefOrString != null) { if (AttributeResource.isResourceReference(labelRefOrString)) { ResName labelResName = AttributeResource.getResourceReference(labelRefOrString, packageName, "string"); permissionInfo.labelRes = RuntimeEnvironment.getAppResourceTable().getResourceId(labelResName); } else { permissionInfo.nonLocalizedLabel = labelRefOrString; } } if ((flags & GET_META_DATA) != 0) { permissionInfo.metaData = metaDataToBundle(permissionItemData.getMetaData().getValueMap()); } return permissionInfo; }