我不想使用Google Cast代码从我的应用程序连接设备,但只需要检查手机是否已连接到任何Cast设备。
此检查是否有接收者/收听者?
谢谢!
编辑: 如克里斯所言,我已经尝试按照以下方式获取演员表状态,
<meta-data android:name="com.google.android.gms.cast.framework.OPTIONS_PROVIDER_CLASS_NAME" android:value=".CastOptionsProvider" />
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; } }
CastContext mCastContext = CastContext.getSharedInstance(context); 如果(mCastContext!= null){ int x = mCastContext.getCastState();
}
即使手机已连接到任何Miracast设备,x的值始终为“ 1”,即没有可用的设备。
答案 0 :(得分:1)
CastContext:
https://developers.google.com/android/reference/com/google/android/gms/cast/framework/CastContext
getCastState 会告诉您是否已连接,或者可以调用 addCastStateListener 来检测状态何时更改。