You've already forked godot
mirror of
https://github.com/godotengine/godot.git
synced 2025-11-05 12:10:55 +00:00
Fix crash on Android with no manifest permissions.
API allows for null array of permissions. It is now normalized with an empty array.
This commit is contained in:
@@ -101,7 +101,7 @@ public final class PermissionsUtil {
|
|||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (manifestPermissions == null || manifestPermissions.length == 0)
|
if (manifestPermissions.length == 0)
|
||||||
return true;
|
return true;
|
||||||
|
|
||||||
List<String> dangerousPermissions = new ArrayList<>();
|
List<String> dangerousPermissions = new ArrayList<>();
|
||||||
@@ -141,8 +141,8 @@ public final class PermissionsUtil {
|
|||||||
e.printStackTrace();
|
e.printStackTrace();
|
||||||
return new String[0];
|
return new String[0];
|
||||||
}
|
}
|
||||||
if (manifestPermissions == null || manifestPermissions.length == 0)
|
if (manifestPermissions.length == 0)
|
||||||
return new String[0];
|
return manifestPermissions;
|
||||||
|
|
||||||
List<String> dangerousPermissions = new ArrayList<>();
|
List<String> dangerousPermissions = new ArrayList<>();
|
||||||
for (String manifestPermission : manifestPermissions) {
|
for (String manifestPermission : manifestPermissions) {
|
||||||
@@ -188,6 +188,8 @@ public final class PermissionsUtil {
|
|||||||
private static String[] getManifestPermissions(Godot activity) throws PackageManager.NameNotFoundException {
|
private static String[] getManifestPermissions(Godot activity) throws PackageManager.NameNotFoundException {
|
||||||
PackageManager packageManager = activity.getPackageManager();
|
PackageManager packageManager = activity.getPackageManager();
|
||||||
PackageInfo packageInfo = packageManager.getPackageInfo(activity.getPackageName(), PackageManager.GET_PERMISSIONS);
|
PackageInfo packageInfo = packageManager.getPackageInfo(activity.getPackageName(), PackageManager.GET_PERMISSIONS);
|
||||||
|
if (packageInfo.requestedPermissions == null)
|
||||||
|
return new String[0];
|
||||||
return packageInfo.requestedPermissions;
|
return packageInfo.requestedPermissions;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user