¿Cómo emitir una página web móvil en Android?

Estoy trabajando en la aplicación Hello World de Chromecast para los navegadores de Chrome, pero he llegado a un obstáculo cuando lo probé en mi dispositivo Android. Por lo que puedo decir, no hay forma de lanzar la pestaña Chrome en Android. La única opción es lanzar toda la pantalla.

He encontrado un hilo de reddit antiguo y un hilo del Foro de Ayuda de Google Cast aún más antiguo. Ninguna de las fuentes hace que parezca que es posible emitir una pestaña web para móviles en Android.

Esto es realmente difícil de creer porque no veo nada intrínseco acerca de una página web que está en un dispositivo móvil que le impide ser compatible con Cast. ¿Qué me estoy perdiendo?

El estado actual del casting en un dispositivo móvil parece ser:

  1. Transmisión de contenido de audio y video desde el navegador Chrome móvil
  2. Casting de aplicaciones móviles nativas
  3. Lanzar la pantalla del dispositivo completo

El caso de uso específico que estoy buscando para implementar es un juego basado en la web donde los jugadores pueden estar en un sofá frente a un televisor. Ellos juegan al juego visitando un sitio web en Chrome en lugar de descargar una aplicación. Si estuvieran en los ordenadores portátiles, funcionaría apenas muy bien porque el cromo de escritorio es capaz de emitir una pestaña específica donde la TV muestra alguna aplicación como en el ejemplo de Hello World. Pero esto no sería posible con Android.

¿Alguien conoce una forma de lanzar una página web móvil o cualquier otro plan para hacerlo?

Puede hacerlo utilizando Webview . Automáticamente solo considerará la vista móvil. Pruebe esto: haga el archivo main.xml como este:

 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" android:layout_gravity="center"> <WebView android:id="@+id/webView1" android:layout_width="fill_parent" android:layout_height="fill_parent" android:layout_gravity="center" /></LinearLayout> 

Ahora haga una clase:

 WebViewSampleActivity public class WebViewSampleActivity extends Activity { WebView wb; private class HelloWebViewClient extends WebViewClient { @Override public boolean shouldOverrideUrlLoading(WebView view, String url) { return false; } } /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); wb=(WebView)findViewById(R.id.webView1); wb.getSettings().setJavaScriptEnabled(true); wb.getSettings().setLoadWithOverviewMode(true); wb.getSettings().setUseWideViewPort(true); wb.getSettings().setBuiltInZoomControls(true); wb.getSettings().setPluginState(WebSettings.PluginState.ON); wb.getSettings().setPluginsEnabled(true); wb.setWebViewClient(new HelloWebViewClient()); wb.loadUrl("http://www.yourUrl.com"); } } 

Cree una vista web e inyecte una url. Tan fácil.

  • ¿Cómo mostrar el diálogo de alerta de Android en Webview?
  • Servidor JSCallback cerrado: detener devoluciones de llamada
  • HTML5, JS motores de juego para móviles
  • Icono iónico de Android no es el mismo tamaño / proporción original
  • Uso de jquery móvil toque en lugar de haga clic
  • JQuery addClass causa la ventana para desplazarse de nuevo a la parte superior en Android y iPhone
  • ¿Aplicar Touch Swipe en una sola página, la página que se utiliza para cargar datos dinámicamente?
  • Desactivar autocompletar en Android
  • Pasar un objeto JavaScript usando addJavascriptInterface () en Android
  • JWPlayer API Javascript para Android Webview
  • ¿Cuál es el equivalente de setTimeOut () javascript a Android?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.