Handle IllegalArgumentException to avoid TvSettings crash.
When the suggested settings summary uri is unknown, TvSettings would crash.
Handle the exception to avoid this.
b/72644591
Test: Using a wrong uri for summary, it won't crash anymore.
Change-Id: I4ee635e066c8f8e8e29e240c8c185795d0fe3d2c
diff --git a/src/com/android/settings/intelligence/suggestions/model/CandidateSuggestion.java b/src/com/android/settings/intelligence/suggestions/model/CandidateSuggestion.java
index a9ea657..b53d16f 100644
--- a/src/com/android/settings/intelligence/suggestions/model/CandidateSuggestion.java
+++ b/src/com/android/settings/intelligence/suggestions/model/CandidateSuggestion.java
@@ -258,7 +258,13 @@
if (TextUtils.isEmpty(method)) {
return null;
}
- return mContext.getContentResolver().call(uri, method, null /* args */, null /* bundle */);
+ try {
+ return mContext.getContentResolver().call(uri, method, null /* args */,
+ null /* bundle */);
+ } catch (IllegalArgumentException e){
+ Log.d(TAG, "Unknown summary_uri", e);
+ return null;
+ }
}
/**