2016-09-19 10 views
0

나는 가속도계를 사용하여 슬라이드를 움직이는 슬라이드 발표자 앱을 만들고 있습니다. 그러나 시계를 움직여서 화면을 끄면 이벤트가 처리되지 않습니다. 이벤트 디스플레이를 끄려면 어떻게합니까?백그라운드에서 삼성 기어 S2의 가속도계 사용

죄송합니다.하지만 웹 응용 프로그램 개발을 사용하고 있다는 사실을 잊어 버렸습니다.

+0

웹 응용 프로그램 개발에 대한 답변 편집 –

답변

2

입니다. Power API를 사용하여 디스플레이를 제어하여 앱을보다 사용자 친화적으로 만드는 것이 좋습니다.

void 요청 (PowerResource 리소스, PowerState 상태);

void release (PowerResource resource);

tizen.power.request() 함수를 사용하여 앱 실행 중에 디스플레이가 계속 켜져 있도록 요청할 수 있습니다.

tizen.power.request("SCREEN", "SCREEN_NORMAL"); 

앱을 종료하기 전에 잠금을 해제해야합니다.

tizen.power.release("SCREEN"); 

Power API를 사용하려면 config.xml 파일에 전원 권한을 추가하십시오.

<tizen:privilege name="http://tizen.org/privilege/power"/> 

사항 이행을위한 Power State GuidePower API reference을 확인하시기 바랍니다.

+0

일단 센서가 시작되고 콜백이 설정되면 SCREEN_NORMAL (화면이 켜져있는) 동안 데이터를 제공합니다. –

+0

안녕하세요 Armaan-UI-Islam, 도움을 주셔서 감사합니다! –

0

이 코드를 사용하십시오.

int ret = sensor_is_supported(SENSOR_ACCELEROMETER, &supported); 
if (ret != SENSOR_ERROR_NONE || !supported) 
    return; 

sensor_h sensor; 
ret = sensor_get_default_sensor(SENSOR_ACCELEROMETER, &sensor); 
if (ret != SENSOR_ERROR_NONE) 
    return; 

ret = sensor_create_listener(sensor, &accelerometer_listener); 
if (ret != SENSOR_ERROR_NONE) 
    return; 

ret = sensor_listener_set_event_cb(accelerometer_listener, 200, AccelerometerCb, nullptr); 
if (ret != SENSOR_ERROR_NONE) 
{ 
    sensor_destroy_listener(accelerometer_listener); 
    accelerometer_listener = nullptr; 
    return; 
} 

ret = sensor_listener_set_option(accelerometer_listener, SENSOR_OPTION_ALWAYS_ON); 
if (ret != SENSOR_ERROR_NONE) 
{ 
    // Fail to set always on 
} 

포인트 슬라이드 발표자 사용자가 슬라이드를 이동하는 동안 시계 디스플레이의 전원이 꺼 안되는 응용 프로그램으로 sensor_listener_set_optionSENSOR_OPTION_ALWAYS_ON