/*******************************************************************************
* Created by Carlos Yaconi
* Copyright 2015 Prey Inc. All rights reserved.
* License: GPLv3
* Full license at "/LICENSE"
******************************************************************************/
package com.prey.actions;
import android.content.Context;
import android.content.SharedPreferences;
import android.media.RingtoneManager;
import android.net.Uri;
import android.preference.PreferenceManager;
import android.text.TextUtils;
import com.prey.PreyConfig;
import com.prey.actions.observer.ActionJob;
public class RingtonePlayerAction extends PreyAction {
public static final String DATA_ID = "ringtone";
public final String ID = "ringtone";
@Override
public String textToNotifyUserOnEachReport(Context ctx) {
return "";
}
@Override
public void execute(ActionJob actionJob, Context ctx) {
SharedPreferences settings = PreferenceManager.getDefaultSharedPreferences(ctx);
String ringtoneToPlay = settings.getString(PreyConfig.PREFS_RINGTONE, null);
Uri soundUri = TextUtils.isEmpty(ringtoneToPlay) ? null : Uri.parse(ringtoneToPlay);
Uri toPlay = soundUri == null ? RingtoneManager.getActualDefaultRingtoneUri(ctx, RingtoneManager.TYPE_RINGTONE) : soundUri;
RingtoneManager.getRingtone(ctx, toPlay).play();
}
@Override
public boolean isSyncAction() {
return false;
}
@Override
public boolean shouldNotify() {
return false;
}
public int getPriority(){
return RINGTONE_PRIORITY;
}
}