From 639a7860569f5d056e5dce8ae64a16d99ccb13f7 Mon Sep 17 00:00:00 2001 From: Mis012 Date: Sat, 27 Apr 2024 15:15:40 +0200 Subject: [PATCH] PackageInfo: handle Resources.NotFoundException gracefully --- src/api-impl/android/content/pm/PackageInfo.java | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/src/api-impl/android/content/pm/PackageInfo.java b/src/api-impl/android/content/pm/PackageInfo.java index a996de8e..b4a67798 100644 --- a/src/api-impl/android/content/pm/PackageInfo.java +++ b/src/api-impl/android/content/pm/PackageInfo.java @@ -271,10 +271,14 @@ public class PackageInfo { String metadata_name = name.getValueAsString(); TypedValue metadata_value = new TypedValue(); int data = value.getData(); - if(data == -1) - continue; - Context.r.getValue(data, metadata_value, true); + try { + Context.r.getValue(data, metadata_value, true); + } catch (android.content.res.Resources.NotFoundException e) { + System.out.println("PackageInfo(): error getting value for '"+metadata_name+"'"); + e.printStackTrace(); + continue; + } switch(metadata_value.type) { case TypedValue.TYPE_STRING: