@@ -767,6 +767,23 @@ public ReceiverStatus launchDefaultMediaReceiver(long responseTimeout) throws IO
767767 * Asks the cast device to launch the application represented by the
768768 * specified application ID, using {@link Channel#DEFAULT_RESPONSE_TIMEOUT}
769769 * as the timeout value.
770+ * <p>
771+ * There is no official source for application IDs, usually a company
772+ * registers their own application, gets assigned an ID, and hardcodes this
773+ * ID into their sender application.
774+ * <p>
775+ * Attempts have been made to find sources, and here are some potential
776+ * sources:
777+ * <ul>
778+ * <li><a href=
779+ * "https://clients3.google.com/cast/chromecast/device/baseconfig">
780+ * Potentially official (but unconfirmed) list of application IDs</a></li>
781+ * <li><a href="https://pwl.team-eureka.com/applist.php">
782+ * Unofficial list of application IDs from Team Eureka</a></li>
783+ * <li><a href=
784+ * "https://www.gstatic.com/eureka/config/legacy/config.json">
785+ * Legacy list of application IDs</a></li>
786+ * </ul>
770787 *
771788 * @param applicationId the application ID for the application to launch.
772789 * @param synchronous {@code true} to make this call block until a response
@@ -790,6 +807,9 @@ public ReceiverStatus launchApplication(String applicationId, boolean synchronou
790807 /**
791808 * Asks the cast device to launch the application represented by the
792809 * specified application ID.
810+ * <p>
811+ * For potential sources of application IDs, see
812+ * {@link #launchApplication(String, boolean)}.
793813 *
794814 * @param applicationId the application ID for the application to launch.
795815 * @param responseTimeout the response timeout in milliseconds. If zero or
0 commit comments