Douglas Lima Dantas
Douglas Lima Dantas

Reputation: 23

Using accelerometer in Samsung Gear S2 in background

I'm creating a slidepresenter app that moves the slide using accelerometer. But when I move the watch its display off, and the event isn't handled. How can I get a event display off mode?

Sorry, but I forgot say I'm using Web Application Development.

Upvotes: 0

Views: 568

Answers (2)

Md. Armaan-Ul-Islam
Md. Armaan-Ul-Islam

Reputation: 2184

As the app being Slide Presenter the watch display should not be off while user is moving slides. I would suggest to use Power API to control the display making the app more user friendly.

void request(PowerResource resource, PowerState state);

void release(PowerResource resource);

You may use tizen.power.request() function to request the display to remain on while the app is running.

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

You should consider releasing the lock before exiting from app.

tizen.power.release("SCREEN");

Add the power privilege in your config.xml file to use the Power API.

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

Please check Power State Guide and Power API reference for details Implementation.

Upvotes: 2

pius lee
pius lee

Reputation: 1174

Use this code.

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
}

Point is sensor_listener_set_option and SENSOR_OPTION_ALWAYS_ON

Upvotes: 0

Related Questions