2016-06-18 6 views
5

Sto lavorando su Chromecast Hello World app per i browser Chrome, ma ho colpito un roadblock quando l'ho provato sul mio dispositivo Android. Per quanto posso dire, non c'è modo di trasmettere la scheda di Chrome stessa su Android. L'unica opzione è lanciare l'intero schermo.Come lanciare una pagina Web mobile su Android?

Ho trovato un vecchio reddit thread e un vecchio ancora Google Cast Help Forum thread. Nessuna delle due fonti fa sembrare che sia possibile trasmettere una scheda web mobile su Android.

Questo è davvero difficile da credere perché non vedo nulla di intrinseco di una pagina Web su un dispositivo mobile che possa impedire che sia compatibile con Cast. Cosa mi manca?

Lo stato attuale di fusione su un dispositivo mobile sembra essere:

  1. Casting contenuti audio/video dal browser Chrome cellulare
  2. Casting dalle applicazioni mobili native
  3. Casting lo schermo intero del dispositivo

Il caso d'uso specifico che sto cercando di implementare è un gioco basato sul web in cui i giocatori possono trovarsi su un divano di fronte a un televisore. Giocano visitando un sito web in Chrome piuttosto che scaricare un'applicazione. Se fossero su laptop, funzionerebbero bene perché il desktop Chrome è in grado di trasmettere una scheda specifica in cui la TV mostra alcune applicazioni come nell'esempio Hello World. Ma questo non sarebbe possibile con Android.

Qualcuno è a conoscenza di un modo per trasmettere una pagina Web mobile o qualsiasi programma imminente?

+0

possibile duplicato di http://stackoverflow.com/questions/27049265/how-can-i-cast-an-html-page-with-the-google-cast-chrome-extension?rq=1 –

risposta

1

È possibile farlo utilizzando Webview. Considererà automaticamente solo la visualizzazione mobile. Prova questo: rendere il file main.xml in questo modo:

<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> 

Ora fare una classe:

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");   
    } 
} 
+0

Quindi il la webview richiede agli utenti di scaricare un'app per Android che caricherà una pagina Web? La pagina web viene eseguita con le funzionalità desktop di Chrome dell'API Cast? Se si tratta solo di Chrome mobile in un'app Android, ho lavorato molto per ottenere lo stesso comportamento interrotto. –

+0

Sì, consentirà all'utente di scaricare l'app ... sarà disponibile in Google Play come altre app. –

+0

Nessuna preoccupazione riguarda l'esecuzione della webview in un ambiente desktop o mobile di Chrome. La differenza è che non puoi trasmettere da mobile, che è ciò che questa domanda sta cercando di capire. –

0

Creare una WebView e iniettare un URL. così facile.

Problemi correlati