¿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.
- Ibeacón de Córdoba; Enviar notificación local después de que la aplicación se haya matado, pero no funciona en android
- Enfoque la zona de texto con el cursor tras el texto en el navegador de Android
- Evento de desplazamiento en el Navegador de Android que no se dispara. Necesita una solución alternativa
- Cómo poblar webview en android con texto sin formato de base de datos y ser capaz de manejar caracteres de nueva línea
- JQuery - Permitir teclado Autoshow en móvil
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:
- Transmisión de contenido de audio y video desde el navegador Chrome móvil
- Casting de aplicaciones móviles nativas
- 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?
- Cómo detectar si la aplicación web se ejecuta independientemente en Chrome Mobile
- Android Web-View: Inyectar el archivo Javascript local a la página web remota
- Desactivar la función "Touch to Search" de Chrome 43 para móviles mediante programación
- IScroll con desplazamiento nativo en un eje
- Obtener ancho y altura disponible fiable con javascript
- window.close equivalente en Phonegap con InAppBrowser
- Android: no se puede obtener javascript para trabajar en WebView incluso con setJavaScriptEnabled (true)
- Cómo detectar sólo el navegador nativo de Android
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.
- Autenticación de API de Laravel RESTful para aplicaciones para móviles
- Android: Cómo implementar una galería de imágenes con RecyclerView