Google 在应用外投屏

Google cast screen mirror outside app

我对使用 Google Cast API 很陌生。我想创建一个简单的应用程序,其中有一个按钮可以将整个屏幕镜像到接收设备。我还想镜像应用程序之外的所有内容(当应用程序进入后台时)。 我创建了投射远程文本和多维数据集的示例,这对我来说很清楚

我想像 GoogleHomeApp 一样在应用程序内外投射整个 screen/window。在 PresentationService 文件中,我试图做这样的事情:

Window getWindow(Activity myActivityReference) {
   return myActivityReference.getWindow(); 
}

@Override
protected void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  Window window = getWindow((Activity) getApplication());
  setContentView(window.getDecorView());
}

PS。还有其他应用程序使用 chromecast 进行镜像,例如 屏幕流镜像免费。我真的很努力地想知道如何用我的应用程序做到这一点。请帮助我。

提前致谢!

开发者只能使用 Cast Remote Display API 来镜像他们自己的应用内容。

系统级镜像只能由具有系统级选项的用户启动。