Try to get preferred external provider

When using an opaque key, try to honor the system's preferred provider
which is selected via late binding. If it's not found, try to find the
first provider that initializes correctly with the given key.

Bug: 21737886
Change-Id: I17483136aa5c1c5e474109525aefac9facaf7379
1 file changed