gpt4 book ai didi

android - Dagger 2 : Is it possible to inject based on Android Version?

转载 作者:行者123 更新时间:2023-11-29 17:27:03 24 4
gpt4 key购买 nike

是否可以使用Dagger2根据SDK版本注入(inject)具体实现?

例如

// MediaPlayerComponent.class
@Component(modules = {MediaPlayerModule.class}
public interface MediaPlayerComponent
{
void inject(MediaPlayerUI ui)
}

// MediaPlayerUI.java
public class MediaPlayerUI
{
@Inject
public MediaPlayer mPlayer;
}

// GingerbreadMediaPlayer.java
public class GingerbreadMediaPlayer extends MediaPlayer {...}

// IceCreamSandwichMediaPlayer.java
public class IceCreamSandwichMediaPlayer extends MediaPlayer {...}

最佳答案

是的,只需决定在 MediaPlayerModule 模块中用 @Provides 注释的具体方法返回两个实现中的哪一个,返回通用 媒体播放器

关于android - Dagger 2 : Is it possible to inject based on Android Version?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34274795/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com