require "import"
import "android.media.AudioManager"
import "android.content.Context"
import "android.provider.Settings"
import "android.content.ComponentName"
import "android.content.Context"
import "android.content.Intent"
import "android.app.NotificationManager"
import "android.os.Build"

context = activity or service
audioManager = context.getSystemService(Context.AUDIO_SERVICE)
notificationManager = context.getSystemService(Context.NOTIFICATION_SERVICE)
function setSoundMode(mode)
local currentMode = audioManager.getRingerMode()
if mode == "vibrate" and currentMode ~= AudioManager.RINGER_MODE_VIBRATE then
audioManager.setRingerMode(AudioManager.RINGER_MODE_VIBRATE)
elseif mode == "ring" and currentMode ~= AudioManager.RINGER_MODE_NORMAL then
audioManager.setRingerMode(AudioManager.RINGER_MODE_NORMAL)
elseif currentMode == AudioManager.RINGER_MODE_SILENT then
print("The device is currently in silent mode.")
end
end

local currentMode = audioManager.getRingerMode()
if currentMode == AudioManager.RINGER_MODE_NORMAL then
setSoundMode("vibrate")
elseif currentMode == AudioManager.RINGER_MODE_VIBRATE then
audioManager.setRingerMode(AudioManager.RINGER_MODE_NORMAL)
service.playSoundTick()
elseif currentMode == AudioManager.RINGER_MODE_SILENT then
setSoundMode("ring")
service.playSoundTick()
end
return true