Her şeyi denedim ama yine de bu sorunu çözemiyorum.autoFocus atanması istisnası
Bir uygulamada kamera özelliği uyguluyorum ve her şey otomatik netleme dışında çalışıyor. AutoFocus() öğesini çağırdığımda, bir istisna atar ve nedenini anlayamıyorum. Desire HD'de kodu çalıştırıyorum.
Kodu:
@Override
protected void onStart() {
super.onStart();
//grab seurface view and callback
cameraView = (CameraSurfaceView) findViewById(R.id.cameraView);
try{
camera = Camera.open();
cameraView.setCamera(camera);
//release previous autofocus and assign new one
camera.cancelAutoFocus();
camera.autoFocus(new Camera.AutoFocusCallback() {
public void onAutoFocus(boolean success, Camera camera) {
// TODO Auto-generated method stub
}});
}
catch (Exception e) {
//had an issue accessing the camera prompt user
//TODO create user prompt
e.printStackTrace();
}
}
Yığın izleme: Telefon otofokus desteklediğinden emin olmak isteyebilirsiniz
01-11 16:09:38.456: W/System.err(26546): java.lang.RuntimeException: autoFocus failed
01-11 16:09:38.456: W/System.err(26546): at android.hardware.Camera.native_autoFocus(Native Method)
01-11 16:09:38.456: W/System.err(26546): at android.hardware.Camera.autoFocus(Camera.java:680)
01-11 16:09:38.456: W/System.err(26546): at com.myapp.MyActivity.onStart(BarcodeScannerActivity.java:57)
01-11 16:09:38.466: W/System.err(26546): at android.app.Instrumentation.callActivityOnStart(Instrumentation.java:1201)
01-11 16:09:38.466: W/System.err(26546): at android.app.Activity.performStart(Activity.java:3955)
01-11 16:09:38.466: W/System.err(26546): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1845)
01-11 16:09:38.466: W/System.err(26546): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1893)
01-11 16:09:38.466: W/System.err(26546): at android.app.ActivityThread.access$1500(ActivityThread.java:135)
01-11 16:09:38.466: W/System.err(26546): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1054)
01-11 16:09:38.466: W/System.err(26546): at android.os.Handler.dispatchMessage(Handler.java:99)
01-11 16:09:38.466: W/System.err(26546): at android.os.Looper.loop(Looper.java:150)
01-11 16:09:38.476: W/System.err(26546): at android.app.ActivityThread.main(ActivityThread.java:4385)
01-11 16:09:38.476: W/System.err(26546): at java.lang.reflect.Method.invokeNative(Native Method)
01-11 16:09:38.476: W/System.err(26546): at java.lang.reflect.Method.invoke(Method.java:507)
01-11 16:09:38.476: W/System.err(26546): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:849)
01-11 16:09:38.476: W/System.err(26546): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:607)
01-11 16:09:38.476: W/System.err(26546): at dalvik.system.NativeStart.main(Native Method)
sayesinde ben vardı gerekli için 3. parti açık kaynak kitaplığı kullanarak sona erdi otomatik netleme ile ilgili sorun yok. – MikeIsrael
@MikeIsrael AutoFocus Başarısız istisna için aynı sorunla karşılaşıyorum. Bana hangi çözümü kullandığını söyler misin? Uygulamamdaki her zaman kamera açmaya başladığımda bu istisnai durumdayım. Teşekkürler – Vikram
@Vikram Barkod taraması için bir şeye ihtiyacım vardı, sonunda sonunda sadece zxing kullanmıştım. Hiçbir zaman istisna için bir neden bulamadım, farklı izinleri ve her şeyi denediğimi hatırlıyorum. zxing açık kaynak kodudur, bu yüzden onların kodlarından bazılarını kontrol etmek ve size yardımcı olup olmayacağını görmek isteyebilirsiniz, ancak lisanslarına dikkat etmeyi unutmayın. – MikeIsrael