激活Intent激活的屏幕

时间:2016-06-14 08:58:17

标签: android google-cast

是否有Intent会激活Google Cast应用的屏幕镜像功能?

我需要使用此功能,我希望尽可能简化其激活。

3 个答案:

答案 0 :(得分:3)

不,用户必须激活该功能。如果您想将自己的应用内容镜像到Cast设备,请使用Google Cast远程显示API。

答案 1 :(得分:1)

如果您对开发用于屏幕镜像的远程显示应用感兴趣,可以使用一个库castscreen,它可以将过程简化为几行代码。

很遗憾,我们无法像Google Cast应用一样简化流程:他们使用READ_FRAME_BUFFER清单权限来获取用户的屏幕内容,而第三方应用必须明确要求用户获取屏幕捕获权限(出于明确的安全原因)。如果您使用与应用程序相同的私钥发送自己的ROM,则可以使用READ_FRAME_BUFFER,但这对于大多数用例来说是不切实际的。

答案 2 :(得分:0)

这是实现镜像投射(而不是谷歌投射)的简单方法。

try {
        startActivity(new Intent("android.settings.WIFI_DISPLAY_SETTINGS"));
    } catch (ActivityNotFoundException e) {
        e.printStackTrace();
        try {
            startActivity(new Intent("com.samsung.wfd.LAUNCH_WFD_PICKER_DLG"));
        } catch (Exception e2) {
            try {
                startActivity(new Intent("android.settings.CAST_SETTINGS"));
            } catch (Exception e3) {
                Toast.makeText(getApplicationContext(), "Device not supported", Toast.LENGTH_LONG).show();
            }
        }
    } 

拥有这些权限:

<uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />