2016-06-18 2 views
5

Я работаю над Chromecast Hello World app для браузеров Chrome, но я попал в блокпост, когда тестировал его на своем Android-устройстве. Насколько я могу судить, не существует способа отбросить вкладку Chrome непосредственно на Android. Единственный вариант - вывести весь экран.Как сделать мобильную веб-страницу на Android?

Я нашел старый reddit thread и еще более старый Google Cast Help Forum thread. Ни в одном из источников не кажется, что можно установить мобильную веб-вкладку на Android.

Это действительно сложно поверить, потому что я не вижу ничего внутреннего в отношении того, что веб-страница находится на мобильном устройстве, что предотвратит ее совместимость с Cast. Что мне не хватает?

Современное состояние литья на мобильном устройстве, кажется:

  1. Кастинг аудио/видео контента с мобильного Chrome браузером
  2. Отливки из нативных мобильных приложений
  3. Casting экран
  4. всего устройства в

Конкретный вариант использования, который я ищу для реализации, - это веб-игра, в которой игроки могут находиться на диване перед телевизором. Они играют в игру, посещая веб-сайт в Chrome, а не загружая приложение. Если бы они были на ноутбуках, это сработало бы просто, потому что на настольном Chrome Chrome можно указать конкретную вкладку, где на телевизоре показано какое-то приложение, например, в примере Hello World. Но это было невозможно с Android.

Кто-нибудь знает, как сделать мобильную веб-страницу или какие-либо планы на будущее?

+0

Возможный дубликат http://stackoverflow.com/questions/27049265/how-can-i-cast-an-html-page-with-the-google-cast-chrome-extension?rq=1 –

ответ

1

Вы можете сделать это, используя Webview. Он будет автоматически рассматривать только мобильный вид. Попробуйте это: сделать файл main.xml так:

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

Теперь сделайте класс:

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

Таким образом, webview требует, чтобы пользователи загружали приложение для Android, которое будет загружать веб-страницу? Работает ли веб-страница с возможностями Chrome для настольных компьютеров Cast API? Если это просто мобильный Chrome в приложении для Android, я проделал большую работу, чтобы получить одно и то же нарушение. –

+0

Да, это позволит пользователю загружать приложение ... оно будет доступно в Google Play, как и в другом приложении. –

+0

Я не беспокоюсь о том, работает ли веб-просмотр в среде настольных или мобильных Chrome. Разница в том, что вы не можете отбрасывать с мобильных устройств, что и пытается выяснить этот вопрос. –

0

Создать WebView и ввести URL-адрес. так легко.

Смежные вопросы