2016-06-18 15 views
5

Pracuję nad wersją Chromecasta Hello World app dla przeglądarek Chrome, ale trafiłem na blokadę drogi, gdy testowałem ją na moim urządzeniu z Androidem. O ile mogę powiedzieć, nie ma sposobu, aby przesłać kartę Chrome na Androida. Jedyną opcją jest rzucenie całego ekranu.Jak przesłać mobilną stronę internetową na Androida?

Znalazłem starego reddit thread i jeszcze starszego Google Cast Help Forum thread. Żadne ze źródeł nie sprawia, że ​​można przesłać kartę mobilną na Androida.

Trudno w to uwierzyć, ponieważ nie widzę nic istotnego w odniesieniu do strony internetowej znajdującej się na urządzeniu mobilnym, która uniemożliwiłaby jej kompatybilność z Cast. czego mi brakuje?

Obecny stan odlewania na urządzeniu mobilnym wydaje się być:

  1. Casting treści audio/wideo z mobilnej przeglądarki Chrome
  2. Odlewy z natywnych aplikacji mobilnych
  3. Casting ekran całego urządzenia

Szczególnym przypadkiem użycia, który zamierzam wdrożyć, jest gra internetowa, w której gracze mogą znajdować się na kanapie przed telewizorem. Odgrywają grę, odwiedzając witrynę w Chrome, zamiast pobierać aplikację. Gdyby były na laptopach, działałoby to dobrze, ponieważ na komputerach w Chrome można rzutować określoną kartę, na której telewizor pokazuje jak na przykład w przykładzie Hello World. Ale nie byłoby to możliwe w przypadku Androida.

Czy ktoś wie o sposobie na przesłanie strony mobilnej lub planów na najbliższy termin?

+0

możliwy duplikat http://stackoverflow.com/questions/27049265/how-can-i-cast-an-html-page-with-the-google-cast-chrome-extension?rq=1 –

Odpowiedz

1

Możesz to zrobić za pomocą Webview. Będzie automatycznie uwzględniać tylko widok mobilny. Spróbuj to: uczynić plik main.xml tak:

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

teraz zrobić klasę:

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

przeglądanie wymaga od użytkowników pobrania aplikacji na Androida, która załaduje stronę internetową? Czy strona internetowa działa z funkcjami Chrome na komputery w interfejsie Cast API? Jeśli to tylko mobilna przeglądarka Chrome w aplikacji na Androida, wykonałem wiele pracy, by uzyskać takie samo zepsute zachowanie. –

+0

Tak, to pozwoli użytkownikowi pobrać aplikację ... będzie ona dostępna w Google Play, podobnie jak w innych aplikacjach. –

+0

Nie martwię się, czy przeglądarka internetowa działa w środowisku Chrome na komputery stacjonarne lub komórki. Różnica polega na tym, że nie można przesyłać z telefonu komórkowego, dlatego właśnie to pytanie próbuje zrozumieć. –

0

Tworzenie webview i wstrzyknąć URL. tak prosty sposób.