用于Android中的Cast连接的广播接收器

时间:2018-08-04 07:18:08

标签: android casting broadcastreceiver miracast

我不想使用Google Cast代码从我的应用程序连接设备,但只需要检查手机是否已连接到任何Cast设备。

此检查是否有接收者/收听者?

谢谢!

编辑: 如克里斯所言,我已经尝试按照以下方式获取演员表状态,

  1. 在清单中添加关注
<meta-data
            android:name="com.google.android.gms.cast.framework.OPTIONS_PROVIDER_CLASS_NAME"
            android:value=".CastOptionsProvider" />
  1. 创建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;
    }
}
  1. 在MainActivity中读取状态为
  

CastContext mCastContext = CastContext.getSharedInstance(context);           如果(mCastContext!= null){               int x = mCastContext.getCastState();

    }

即使手机已连接到任何Miracast设备,x的值始终为“ 1”,即没有可用的设备。

1 个答案:

答案 0 :(得分:1)

CastContext:

https://developers.google.com/android/reference/com/google/android/gms/cast/framework/CastContext

getCastState 会告诉您是否已连接,或者可以调用 addCastStateListener 来检测状态何时更改。