【发布时间】:2019-01-11 23:37:40
【问题描述】:
我不想使用 google cast 代码从我的应用程序连接设备,但只需要检查手机是否连接到任何 cast 设备。
我们是否有任何 Receiver/listener 用于此检查?
谢谢!
编辑: 正如克里斯提到的那样,我试图让 Cast State 如下所示,
- 在清单中添加以下内容
<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); 如果(mCastContext!= null){ int x = mCastContext.getCastState();
}
此处 x 的值始终为“1”,即没有可用的设备,即使手机已连接到任何 Miracast 设备。
【问题讨论】:
标签: android casting broadcastreceiver miracast