कैमरा क्लास अब बहिष्कृत है।
लॉलीपॉप के लिए ऊपर आप camera2 एपीआई
उपयोग करने की आवश्यकता है ताकि 6.0 & उपकरण के ऊपर, सबसे अच्छा तरीका है के लिए nickkadrov के समाधान doesent काम/बंद फ्लैश प्रकाश
public static void toggleFlashLight(){
toggle=!toggle;
try {
CameraManager cameraManager = (CameraManager) getApplicationContext().getSystemService(Context.CAMERA_SERVICE);
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
for (String id : cameraManager.getCameraIdList()) {
// Turn on the flash if camera has one
if (cameraManager.getCameraCharacteristics(id).get(CameraCharacteristics.FLASH_INFO_AVAILABLE)) {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
cameraManager.setTorchMode(id, true);
}
}
}
}
} catch (Exception e2) {
Toast.makeText(getApplicationContext(), "Torch Failed: " + e2.getMessage(), Toast.LENGTH_SHORT).show();
}
}
नीचे कोड की कोशिश है
जहां टॉगल क्लास लेवल स्थिर बूलियन वैरिएबल है जिसका डिफ़ॉल्ट मान झूठा
static boolean toggle=false;
स्रोत
2017-04-06 06:23:00
धन्यवाद। मेरे लिए काम किया :) –
कैमरा वर्ग अब बहिष्कृत है। क्या आप एक ही काम करने के लिए कोई विकल्प जानते हैं? –
एसडीके> 21 – Yehonatan