Merge "TIF: fix NPE caused by invalid component name"

This commit is contained in:
Conrad Chen
2017-02-21 18:59:59 +00:00
committed by Android (Google) Code Review

View File

@@ -694,10 +694,16 @@ public final class TvInputInfo implements Parcelable {
* {@link TvInputService}.
*/
public Builder(Context context, ComponentName component) {
mContext = context;
if (context == null) {
throw new IllegalArgumentException("context cannot be null.");
}
Intent intent = new Intent(TvInputService.SERVICE_INTERFACE).setComponent(component);
mResolveInfo = context.getPackageManager().resolveService(intent,
PackageManager.GET_SERVICES | PackageManager.GET_META_DATA);
if (mResolveInfo == null) {
throw new IllegalArgumentException("Invalid component. Can't find the service.");
}
mContext = context;
}
/**