Sorry but I don't understand
You are saying not to use msgbox, ok, but the the problem is different:
the code doesn't stop on:
rp.CheckAndRequest(READ_PHONE_STATE)
rp.CheckAndRequest(CALL_PHONE)
so the user can't answer to any request
This thing doesn't happen for
rp.CheckAndRequest(READ_EXTERNAL_STORAGE)
rp.CheckAndRequest(ACCESS_FINE_LOCATION)
I tried any options but the problem is always the same.
What do you mean with: First step is to click on the List Permissions button?