Is there any ability to detect if context is from activity or adapter?
It's essential to detect if we can do
(Activity(context)).startActivityForResult(..) ...
You can try
if(context instanceof Activity)
(Activity(context)).startActivityForResult(..);
This should work.