Hepetatis B

I am 27 years old and was  daignosed with hep b 5  years back .. I have never had sex with anyone and have never taken drugs .. still i got this problem . the only thing that i can relate this to is when once i got my blood group tested and the person who tested it suddenly poked a needle in my finger without showing me if it  was sterlie . the other thing could be a road accident that i met with a few weeks before being daignosed .. At that time i had some minor injuries .. My bike hit a Rickshaw in which a few people were travelling .. that was a time when my wounds could have come in contact with those people becasue they got a little aggresive .. well .. whatever the reason is, the fact is that i got this disease and it has just spoilt my life