我正在使用适用于Chrome浏览器的Chromecast Hello World app,但是当我在Android设备上测试时遇到了障碍。据我所知,没有办法在Android上投射Chrome标签。唯一的选择是投射整个屏幕。
我找到了一个旧的reddit thread和一个更老的Google Cast Help Forum thread。这两个来源都没有让人觉得在Android上投放移动网络标签似乎是可能的。
这真的很难相信,因为我没有看到任何关于移动设备上阻止其与Cast兼容的网页的固有内容。我错过了什么?
移动设备上的当前投射状态似乎是:
我希望实施的特定用例是基于网络的游戏,玩家可以在电视机前的沙发上。他们通过访问Chrome网站而不是下载应用来玩游戏。如果他们在笔记本电脑上,它可以正常工作,因为桌面Chrome能够投射特定的选项卡,其中电视显示一些应用程序,如Hello World示例。但这对Android来说是不可能的。
是否有人知道投放移动网页的方法或任何即将推出的计划?
答案 0 :(得分: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");
}
}
答案 1 :(得分:0)
创建一个webview并注入一个url。这么简单。