Fix MainActivity broadcast reciver
Move onActivityResult from fragments to MainActivity