Add camera state in CameraManager implementation

1. Add camera states.
2. Avoid potentially dangerous camera operations according the states.

bug:11985910
Change-Id: I2bce5c778077473e07f281053a441097fa71e3fb
7 files changed