package in.arjsna.permissionchecker.di.modules; import android.app.Application; import android.content.Context; import dagger.Module; import dagger.Provides; import in.arjsna.permissionchecker.datamanager.DataProvider; import in.arjsna.permissionchecker.di.qualifiers.ApplicationContext; import javax.inject.Singleton; @Module public class ApplicationModule { @Provides @Singleton @ApplicationContext Context provideApplicationContext( Application application) { return application.getApplicationContext(); } @Provides @Singleton DataProvider provideDataProvider(@ApplicationContext Context context) { return new DataProvider(context); } }