110c5816e1ff3d30e4c4996643ba05d63d522b81aAndy Huiberspackage com.android.camera.util; 210c5816e1ff3d30e4c4996643ba05d63d522b81aAndy Huibers 310c5816e1ff3d30e4c4996643ba05d63d522b81aAndy Huibersimport android.content.Context; 410c5816e1ff3d30e4c4996643ba05d63d522b81aAndy Huibers 510c5816e1ff3d30e4c4996643ba05d63d522b81aAndy Huiberspublic class SessionStatsCollector { 610c5816e1ff3d30e4c4996643ba05d63d522b81aAndy Huibers private static SessionStatsCollector sInstance; 710c5816e1ff3d30e4c4996643ba05d63d522b81aAndy Huibers 810c5816e1ff3d30e4c4996643ba05d63d522b81aAndy Huibers public static SessionStatsCollector instance() { 910c5816e1ff3d30e4c4996643ba05d63d522b81aAndy Huibers if (sInstance == null) { 1010c5816e1ff3d30e4c4996643ba05d63d522b81aAndy Huibers sInstance = new SessionStatsCollector(); 1110c5816e1ff3d30e4c4996643ba05d63d522b81aAndy Huibers } 1210c5816e1ff3d30e4c4996643ba05d63d522b81aAndy Huibers return sInstance; 1310c5816e1ff3d30e4c4996643ba05d63d522b81aAndy Huibers } 1410c5816e1ff3d30e4c4996643ba05d63d522b81aAndy Huibers 1510c5816e1ff3d30e4c4996643ba05d63d522b81aAndy Huibers public void initialize(Context context) { 1610c5816e1ff3d30e4c4996643ba05d63d522b81aAndy Huibers } 1710c5816e1ff3d30e4c4996643ba05d63d522b81aAndy Huibers 1810c5816e1ff3d30e4c4996643ba05d63d522b81aAndy Huibers public synchronized void previewActive(boolean active) { 1910c5816e1ff3d30e4c4996643ba05d63d522b81aAndy Huibers } 2010c5816e1ff3d30e4c4996643ba05d63d522b81aAndy Huibers 2110c5816e1ff3d30e4c4996643ba05d63d522b81aAndy Huibers public synchronized void faceScanActive(boolean active) { 2210c5816e1ff3d30e4c4996643ba05d63d522b81aAndy Huibers } 2310c5816e1ff3d30e4c4996643ba05d63d522b81aAndy Huibers 2410c5816e1ff3d30e4c4996643ba05d63d522b81aAndy Huibers public synchronized void autofocusActive(boolean active) { 2510c5816e1ff3d30e4c4996643ba05d63d522b81aAndy Huibers } 2610c5816e1ff3d30e4c4996643ba05d63d522b81aAndy Huibers 2710c5816e1ff3d30e4c4996643ba05d63d522b81aAndy Huibers public synchronized void autofocusManualTrigger() { 2810c5816e1ff3d30e4c4996643ba05d63d522b81aAndy Huibers } 2910c5816e1ff3d30e4c4996643ba05d63d522b81aAndy Huibers 3010c5816e1ff3d30e4c4996643ba05d63d522b81aAndy Huibers public synchronized void autofocusResult(boolean success) { 3110c5816e1ff3d30e4c4996643ba05d63d522b81aAndy Huibers } 3210c5816e1ff3d30e4c4996643ba05d63d522b81aAndy Huibers 3310c5816e1ff3d30e4c4996643ba05d63d522b81aAndy Huibers public synchronized void autofocusMoving(boolean moving) { 3410c5816e1ff3d30e4c4996643ba05d63d522b81aAndy Huibers } 3510c5816e1ff3d30e4c4996643ba05d63d522b81aAndy Huibers 3610c5816e1ff3d30e4c4996643ba05d63d522b81aAndy Huibers public synchronized void sessionActive(boolean active) { 3710c5816e1ff3d30e4c4996643ba05d63d522b81aAndy Huibers } 3810c5816e1ff3d30e4c4996643ba05d63d522b81aAndy Huibers} 3910c5816e1ff3d30e4c4996643ba05d63d522b81aAndy Huibers 40