Fix isPrimary bit not being set

This CL updates the primary provider
logic from not working correctly
by replacing the use of strings with
component info so that it is parsed
and string formatting issues won't
affect the new logic.

Test: gts
Bug: 291215735
Change-Id: I230fe6e22fd441e7fb986e899a8cade38f9e3b36
6 files changed