return;\
}
-
-void SoundInstance::SoundManagerGetSoundMode(const picojson::value& args, picojson::object& out) {
-
-
- // implement it
-
-
- // if success
- // ReportSuccess(out);
- // if error
- // ReportError(out);
+void SoundInstance::SoundManagerGetSoundMode(const picojson::value& args,
+ picojson::object& out) {
+ ReportSuccess(picojson::value(manager_->GetSoundMode()), out);
}
void SoundInstance::SoundManagerSetVolume(const picojson::value& args,
#include "sound/sound_manager.h"
#include <tizen/tizen.h>
+#include <vconf.h>
+#include <vconf-keys.h>
#include "sound/sound_instance.h"
#include "common/logger.h"
}
}
-int SoundManager::GetSoundMode() {}
+std::string SoundManager::GetSoundMode() {
+ std::string sound_mode_type = "MUTE";
+ int isEnableSound = 0;
+ int isEnableVibrate = 0;
+
+ int ret = vconf_get_bool(VCONFKEY_SETAPPL_SOUND_STATUS_BOOL, &isEnableSound);
+ if (VCONF_OK != ret) {
+ LoggerE("Unknown error : %d", ret);
+ // TODO: throw UnknownException(("Unknown error:
+ // logSoundModeError(ret)).c_str());
+ }
+
+ ret =
+ vconf_get_bool(VCONFKEY_SETAPPL_VIBRATION_STATUS_BOOL, &isEnableVibrate);
+ if (VCONF_OK != ret) {
+ LoggerE("Unknown error : %d", ret);
+ // TODO: throw UnknownException(("Unknown error:
+ // logSoundModeError(ret)).c_str());
+ }
+
+ if (isEnableSound && isEnableVibrate) {
+ LoggerE("Wrong state (sound && vibration)");
+ // TODO: throw UnknownException("Platform has wrong state.");
+ }
+
+ if (isEnableSound) {
+ sound_mode_type = "SOUND";
+ } else if (isEnableVibrate) {
+ sound_mode_type = "VIBRATE";
+ }
+
+ return sound_mode_type;
+}
void SoundManager::SetVolume(const picojson::object& args) {
const std::string& type = FromJson<std::string>(args, "type");
public:
static SoundManager* GetInstance();
- int GetSoundMode();
+ std::string GetSoundMode();
void SetVolume(const picojson::object& args);
double GetVolume(const picojson::object& args);
void SetSoundModeChangeListener(const picojson::object& args);