在AndroidManifest.xml文件中的application标签内添加以下代码:
代码里的MyCastReceiverActivity是接收器的类名,可以自定义。这段代码表示将这个Activity注册为启动器,也就是说这个应用被启动时就会调用这个Activity的onCreate()方法。
如果你是在onCreate()方法内调用CastContext.getSharedInstance()方法,那么应该在onCreate()方法开始时初始化CastContext对象。如下所示:
public class MainActivity extends AppCompatActivity {
private CastContext mCastContext;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//在此处初始化mCastContext对象
mCastContext = CastContext.getSharedInstance(this);
//在此处调用CastContext.getSharedInstance()
}
}
如果你在应用中使用了ProGuard,那么可能会导致一些Cast相关的类被混淆,导致投屏接收器无法启动。你可以在ProGuard文件中添加以下代码:
-keep class com.google.android.gms.cast.** { *; }
这样,所有Cast相关的类都不会