谷歌为Android Oreo丢失了sdk v3通知

时间:2017-09-19 19:17:17

标签: android google-cast

将appcompat和mediarouter版本26.0.2与play-services-cast-framework版本11.2.2一起使用,默认的强制转换通知不会显示在Android Oreo设备上(适用于前Oreo设备)。这似乎与sdk没有请求通道进行通知有关。

这是我的CastOptionsProvider文件:

public class CastOptionsProvider implements OptionsProvider {

@Override
public CastOptions getCastOptions(Context appContext) {
    List<String> buttonActions = new ArrayList<>();
    buttonActions.add(MediaIntentReceiver.ACTION_REWIND);
    buttonActions.add(MediaIntentReceiver.ACTION_TOGGLE_PLAYBACK);
    buttonActions.add(MediaIntentReceiver.ACTION_FORWARD);
    buttonActions.add(MediaIntentReceiver.ACTION_STOP_CASTING);
    int[] compatButtonActionsIndicies = new int[]{0, 1};
    NotificationOptions notificationOptions = new NotificationOptions.Builder()
            .setActions(buttonActions, compatButtonActionsIndicies)
            .setSkipStepMs(30 * DateUtils.SECOND_IN_MILLIS)
            .setTargetActivityClassName(ExpandedControlsActivity.class.getName())
            .build();
    CastMediaOptions mediaOptions = new CastMediaOptions.Builder()
            .setNotificationOptions(notificationOptions)
            .setExpandedControllerActivityClassName(ExpandedControlsActivity.class.getName())
            .setImagePicker(new PlayImagePicker())
            .build();

    return new CastOptions.Builder().setReceiverApplicationId(appContext.getString(R.string.CHROMECAST_APP))
                .setCastMediaOptions(mediaOptions)
                .build();
    }

    @Override
    public List<SessionProvider> getAdditionalSessionProviders(Context context) {
        return null;
    }

}

我没有看到任何提供通知渠道的方法,但也许我错过了一些东西。有人已经找到了解决这个问题的方法吗?

1 个答案:

答案 0 :(得分:1)

根据错误跟踪器故障单,“此问题已在内部修复,修复程序将在以后的版本中提供。”......等等等等!