我不想使用谷歌演员代码从我的应用程序连接设备,但只需要检查手机是否连接到任何演员设备。
我们是否有任何 Receiver/listener 进行此检查?
谢谢!
编辑:我试图让演员状态如下克里斯提到的,
- 在清单中添加以下内容
<meta-data android:name="com.google.android.gms.cast.framework.OPTIONS_PROVIDER_CLASS_NAME" android:value=".CastOptionsProvider" />
- 创建 CastOptionProvider 类
public class CastOptionsProvider implements OptionsProvider { @Override public CastOptions getCastOptions(Context context) { return new CastOptions.Builder() .build(); } @Override public List<SessionProvider> getAdditionalSessionProviders(Context context) { return null; } }
- MainActivity 中的读取状态为,
CastContext mCastContext = CastContext.getSharedInstance(context); if (mCastContext != null) { int x = mCastContext.getCastState();
}
这里 x 的值始终为“1”,即没有可用的设备,即使电话连接到任何 Miracast 设备。