是否有Intent
会激活Google Cast
应用的屏幕镜像功能?
我需要使用此功能,我希望尽可能简化其激活。
答案 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" />