diff --git a/packages/react-native/ReactAndroid/api/ReactAndroid.api b/packages/react-native/ReactAndroid/api/ReactAndroid.api index ac986f62f79..48d0cfa5267 100644 --- a/packages/react-native/ReactAndroid/api/ReactAndroid.api +++ b/packages/react-native/ReactAndroid/api/ReactAndroid.api @@ -3471,7 +3471,7 @@ public class com/facebook/react/modules/share/ShareModule : com/facebook/fbreact public fun share (Lcom/facebook/react/bridge/ReadableMap;Ljava/lang/String;Lcom/facebook/react/bridge/Promise;)V } -public class com/facebook/react/modules/sound/SoundManagerModule : com/facebook/fbreact/specs/NativeSoundManagerSpec { +public final class com/facebook/react/modules/sound/SoundManagerModule : com/facebook/fbreact/specs/NativeSoundManagerSpec { public fun (Lcom/facebook/react/bridge/ReactApplicationContext;)V public fun playTouchSound ()V } diff --git a/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/modules/sound/SoundManagerModule.java b/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/modules/sound/SoundManagerModule.java deleted file mode 100644 index 67792f900d2..00000000000 --- a/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/modules/sound/SoundManagerModule.java +++ /dev/null @@ -1,33 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */ - -package com.facebook.react.modules.sound; - -import android.content.Context; -import android.media.AudioManager; -import com.facebook.fbreact.specs.NativeSoundManagerSpec; -import com.facebook.react.bridge.NativeModule; -import com.facebook.react.bridge.ReactApplicationContext; -import com.facebook.react.module.annotations.ReactModule; - -/** {@link NativeModule} that allows Playing device sounds from JS. */ -@ReactModule(name = NativeSoundManagerSpec.NAME) -public class SoundManagerModule extends NativeSoundManagerSpec { - - public SoundManagerModule(ReactApplicationContext reactContext) { - super(reactContext); - } - - @Override - public void playTouchSound() { - AudioManager audioManager = - (AudioManager) getReactApplicationContext().getSystemService(Context.AUDIO_SERVICE); - if (audioManager != null) { - audioManager.playSoundEffect(AudioManager.FX_KEY_CLICK); - } - } -} diff --git a/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/modules/sound/SoundManagerModule.kt b/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/modules/sound/SoundManagerModule.kt new file mode 100644 index 00000000000..df45543102d --- /dev/null +++ b/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/modules/sound/SoundManagerModule.kt @@ -0,0 +1,26 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ + +package com.facebook.react.modules.sound + +import android.content.Context +import android.media.AudioManager +import com.facebook.fbreact.specs.NativeSoundManagerSpec +import com.facebook.react.bridge.NativeModule +import com.facebook.react.bridge.ReactApplicationContext +import com.facebook.react.module.annotations.ReactModule + +/** [NativeModule] that allows Playing device sounds from JS. */ +@ReactModule(name = NativeSoundManagerSpec.NAME) +public class SoundManagerModule(reactContext: ReactApplicationContext?) : + NativeSoundManagerSpec(reactContext) { + public override fun playTouchSound() { + val audioManager = + getReactApplicationContext().getSystemService(Context.AUDIO_SERVICE) as AudioManager + audioManager.playSoundEffect(AudioManager.FX_KEY_CLICK) + } +}