【问题标题】:Broadcast Receiver for Cast Connectivity in AndroidAndroid 中用于 Cast 连接的广播接收器
【发布时间】:2019-01-11 23:37:40
【问题描述】:

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

我们是否有任何 Receiver/listener 用于此检查?

谢谢!

编辑: 正如克里斯提到的那样,我试图让 Cast State 如下所示,

  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();

    }

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

【问题讨论】:

    标签: android casting broadcastreceiver miracast


    【解决方案1】:

    演员上下文:

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

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

    【讨论】:

    • 我必须为此创建类 CastOptionsProvider 吗?因为我不会有 ReceiverApplicationId 来创建 CastOptions 对象
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-06-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多