shouldShowRequestPermissionRationale() returns true when:

  1. The user previously denied and the app should explain why it needs the permission
  2. The app is first installed
  3. The permission is granted
  4. The device has no SIM
Answer

A) The user previously denied and the app should explain why it needs the permission

It signals that an explanation should be shown before asking again.

Computer Science MCQ · More Messaging: SMS and Email MCQs · Practise