2016-06-18 17 views
5

Tôi đang làm việc trên Hello World app của Chromecast dành cho trình duyệt Chrome, nhưng tôi đã gặp phải rào cản khi thử nghiệm trên thiết bị Android của mình. Theo như tôi có thể nói, không có cách nào để tự truyền tab Chrome trên Android. Tùy chọn duy nhất là truyền toàn bộ màn hình.Cách truyền trang web trên thiết bị di động trên Android?

Tôi đã tìm thấy một số reddit thread cũ và thậm chí cũ hơn Google Cast Help Forum thread. Cả hai nguồn đều không có khả năng truyền tab web di động trên Android.

Điều này thực sự khó tin bởi vì tôi không thấy bất cứ điều gì thực chất về một trang web đang sử dụng thiết bị di động khiến thiết bị không tương thích với Cast. Tôi đang thiếu gì?

Trạng thái hiện tại của đúc trên một thiết bị di động có vẻ là:

  1. Đúc nội dung âm thanh/video từ trình duyệt Chrome di động
  2. Đúc từ các ứng dụng di động có nguồn gốc
  3. Đúc màn hình toàn bộ thiết bị của

Trường hợp sử dụng cụ thể mà tôi đang tìm cách triển khai là trò chơi dựa trên web, nơi người chơi có thể ngồi trên ghế dài trước TV. Họ chơi trò chơi bằng cách truy cập một trang web trong Chrome thay vì tải xuống ứng dụng. Nếu họ sử dụng máy tính xách tay, nó sẽ hoạt động tốt vì Chrome trên máy tính để bàn có thể truyền một tab cụ thể nơi TV hiển thị một số ứng dụng như trong ví dụ Hello World. Nhưng điều này sẽ không thể thực hiện được với Android.

Có ai biết cách để truyền một trang web di động hoặc bất kỳ kế hoạch sắp tới nào để làm như vậy không?

+0

có thể trùng lặp của http://stackoverflow.com/questions/27049265/how-can-i-cast-an-html-page-with-the-google-cast-chrome-extension?rq=1 –

Trả lời

1

Bạn có thể làm điều đó bằng cách sử dụng Webview. Nó sẽ tự động xem xét xem di động. Hãy thử điều này: làm cho các tập tin main.xml như thế này:

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

Bây giờ làm cho một lớp:

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

Vì vậy, webview yêu cầu người dùng tải xuống ứng dụng Android sẽ tải trang web? Trang web có chạy với các khả năng của Chrome trên máy tính để bàn của API Cast không? Nếu đó chỉ là Chrome dành cho thiết bị di động trong ứng dụng Android, tôi đã thực hiện rất nhiều công việc để có được hành vi bị hỏng tương tự. –

+0

Có nó sẽ cho phép người dùng tải xuống ứng dụng ... nó sẽ có sẵn trong google play giống như các ứng dụng khác. –

+0

Tôi không quan tâm liệu webview có chạy trong môi trường Chrome dành cho máy tính để bàn hoặc thiết bị di động hay không. Sự khác biệt là bạn không thể truyền từ điện thoại di động, đó là những gì câu hỏi này đang cố gắng tìm ra. –

0

Tạo một webview và tiêm một url. rất dễ dàng.

Các vấn đề liên quan