Fix crash for apks with no permissions
This commit is contained in:
parent
1aa87ddf76
commit
619c4f284b
@ -43,19 +43,20 @@ public class AppDiff {
|
|||||||
public AppDiff(PackageManager mPm, Apk apk) {
|
public AppDiff(PackageManager mPm, Apk apk) {
|
||||||
this.mPm = mPm;
|
this.mPm = mPm;
|
||||||
|
|
||||||
if (apk.permissions == null) {
|
|
||||||
throw new RuntimeException("apk.permissions is null");
|
|
||||||
}
|
|
||||||
mPkgInfo = new PackageInfo();
|
mPkgInfo = new PackageInfo();
|
||||||
mPkgInfo.packageName = apk.packageName;
|
mPkgInfo.packageName = apk.packageName;
|
||||||
mPkgInfo.applicationInfo = new ApplicationInfo();
|
mPkgInfo.applicationInfo = new ApplicationInfo();
|
||||||
|
|
||||||
// TODO: duplicate code with Permission.fdroidToAndroid
|
if (apk.permissions == null) {
|
||||||
ArrayList<String> permissionsFixed = new ArrayList<>();
|
mPkgInfo.requestedPermissions = null;
|
||||||
for (String perm : apk.permissions.toArrayList()) {
|
} else {
|
||||||
permissionsFixed.add("android.permission." + perm);
|
// TODO: duplicate code with Permission.fdroidToAndroid
|
||||||
|
ArrayList<String> permissionsFixed = new ArrayList<>();
|
||||||
|
for (String perm : apk.permissions.toArrayList()) {
|
||||||
|
permissionsFixed.add("android.permission." + perm);
|
||||||
|
}
|
||||||
|
mPkgInfo.requestedPermissions = permissionsFixed.toArray(new String[permissionsFixed.size()]);
|
||||||
}
|
}
|
||||||
mPkgInfo.requestedPermissions = permissionsFixed.toArray(new String[permissionsFixed.size()]);
|
|
||||||
|
|
||||||
init();
|
init();
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user