Skip to content

Commit 55a520f

Browse files
authored
Do availability check for recording audio
1 parent 0a9f351 commit 55a520f

File tree

1 file changed

+8
-5
lines changed

1 file changed

+8
-5
lines changed

firebase-ai/src/main/kotlin/com/google/firebase/ai/type/LiveSession.kt

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@ import android.content.Context
2222
import android.content.pm.PackageManager
2323
import android.media.AudioFormat
2424
import android.media.AudioTrack
25+
import android.os.Build
2526
import android.util.Log
2627
import androidx.annotation.RequiresPermission
2728
import com.google.firebase.ai.common.JSON
@@ -98,11 +99,13 @@ internal constructor(
9899
public suspend fun startAudioConversation(
99100
functionCallHandler: ((FunctionCallPart) -> FunctionResponsePart)? = null
100101
) {
101-
if (
102-
context.checkSelfPermission(Manifest.permission.RECORD_AUDIO) !=
103-
PackageManager.PERMISSION_GRANTED
104-
) {
105-
throw PermissionMissingException("Missing RECORD_AUDIO")
102+
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
103+
if (
104+
context.checkSelfPermission(Manifest.permission.RECORD_AUDIO) !=
105+
PackageManager.PERMISSION_GRANTED
106+
) {
107+
throw PermissionMissingException("Missing RECORD_AUDIO")
108+
}
106109
}
107110

108111
FirebaseAIException.catchAsync {

0 commit comments

Comments
 (0)