when is BLUETOOTH_ADMIN android permission required
public static final String BLUETOOTH_ADMIN
Allows applications to discover and pair bluetooth devices
Constant Value: "android.permission.BLUETOOTH_ADMIN"
As you can see, everything that has to do with pairing and discovering of bluetooth devices
Searching the codebase for BLUETOOTH_ADMIN
reveals many places where it is documented.