Specify full interface name for getTransport.

Test: light / audio / NFC works.
Bug: 34810039: VINTF: specify version in getTransport
Bug: 34772739: getTransport checks a static map for android.hidl.*
packages
Bug: 34772726: VINTF needs to be able to specify things at
interface-level granularity

Change-Id: Ibe1f037107212c5f48f0eec02a504609c6e1129f
diff --git a/generateCpp.cpp b/generateCpp.cpp
index 9a51ff9..ae93e24 100644
--- a/generateCpp.cpp
+++ b/generateCpp.cpp
@@ -159,8 +159,8 @@
         << "const std::string &serviceName, bool getStub) ";
     out.block([&] {
         out << "::android::sp<" << interfaceName << "> iface = nullptr;\n";
-        out << "::android::vintf::Transport transport = ::android::hardware::getTransportFromManifest(\""
-            << fqName.package() << "\");\n";
+        out << "::android::vintf::Transport transport = ::android::hardware::getTransport("
+            << interfaceName << "::descriptor);\n";
 
         out.sIf("!getStub && "
                 "(transport == ::android::vintf::Transport::HWBINDER || "