code: public Program getGenericProgram(Channel channel) {
          TvContentRating rating = RATING_PG;
          return new Program.Builder()
                  .setTitle(channel.getName() + " Live")
                  .setProgramId(channel.getServiceId())
  //                .setEpisodeNumber(1)
  //                .setSeasonNumber(1)
  //                .setEpisodeTitle("Streaming")
                  .setDescription("Currently streaming")
                  .setLongDescription(channel.getName() + " is currently streaming live.")
                  .setCanonicalGenres(new String[]{TvContract.Programs.Genres.ENTERTAINMENT})
                  .setThumbnailUri(channel.getLogoUrl())
                  .setPosterArtUri(channel.getLogoUrl())
                  .setInternalProviderData(channel.getName())
                  .setContentRatings(new TvContentRating[] {rating})
                  .setVideoHeight(1080)
                  .setVideoWidth(1920)
                  .build();
      }
docs: If you don't have access to an EPG or don't want to supply programs, you can simply
  add several instances of this generic program object.
  
  Note you will have to set the start and end times manually.
  @param channel The channel for which the program will be displayed
  @return A very generic program object