Twilio Voice React Native — приложение аварийно завершает работу при инициировании исходящего вызова (`getMainActivityClAndroid

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Twilio Voice React Native — приложение аварийно завершает работу при инициировании исходящего вызова (`getMainActivityCl

Сообщение Anonymous »

После устранения сбоя при запуске я столкнулся с новым сбоем при попытке инициировать исходящий вызов с помощью @twilio/voice-react-native-sdk.
Когда я звоню:

Код: Выделить всё

Voice.connect(...)
приложение аварийно завершает работу со следующим исключением:

Код: Выделить всё

java.lang.NullPointerException
at java.util.Objects.requireNonNull (Objects.java:233)
at com.twiliovoicereactnative.VoiceApplicationProxy.getMainActivityClass (VoiceApplicationProxy.java:122)
at com.twiliovoicereactnative.NotificationUtility.createOutgoingCallNotificationWithLowImportance (NotificationUtility.java:231)
at com.twiliovoicereactnative.VoiceService.raiseOutgoingCallNotification (VoiceService.java:316)
Похоже, что getMainActivityClass() возвращает значение null во время создания уведомления об исходящем вызове.

Зависимости
  • React Native: 0.79.x (Expo Prebuild)
  • Expo SDK: ~53.0.22
  • Twilio Voice SDK (Android):

    Код: Выделить всё

    com.twilio:voice-android:6.3.0
  • также протестировано с версией 6.2.1
[*]

Код: Выделить всё

@twilio/voice-react-native-sdk
: ^1.7.0

[*]Устройство: iQOO Neo 10

[*]Версия Android: 15

[*]Архитектура: поддержка новой архитектуры (Fabric + TurboModules)



📄 Соответствующий код Android

Код: Выделить всё

MainActivity.kt

Код: Выделить всё

class MainActivity : ReactActivity() {
private val activityProxy = VoiceActivityProxy(

this

) { permission: String -\>

when (permission) {

Manifest.permission.RECORD_AUDIO -\> {

Toast.makeText(

this@MainActivity,

"Microphone permissions needed. Please allow in your application settings.",

Toast.LENGTH_LONG

).show()

}

Manifest.permission.BLUETOOTH_CONNECT -\> {

if (Build.VERSION.SDK_INT \>= Build.VERSION_CODES.S) {

Toast.makeText(

this@MainActivity,

"Bluetooth permissions needed. Please allow in your application settings.",

Toast.LENGTH_LONG

).show()

}

}

Manifest.permission.POST_NOTIFICATIONS -\> {

if (Build.VERSION.SDK_INT \> Build.VERSION_CODES.S_V2) {

Toast.makeText(

this@MainActivity,

"Notification permissions needed.  Please allow in your application settings.",

Toast.LENGTH_LONG

).show()

}

}

}

}

override fun onCreate(savedInstanceState: Bundle?) {

setTheme(R.style.AppTheme)

super.onCreate(null)

}

override fun getMainComponentName(): String = "main"

override fun createReactActivityDelegate(): ReactActivityDelegate {

return ReactActivityDelegateWrapper(

this,

BuildConfig.IS_NEW_ARCHITECTURE_ENABLED,

object : DefaultReactActivityDelegate(

this,

mainComponentName,

fabricEnabled

) {}

)

}

override fun invokeDefaultOnBackPressed() {

if (Build.VERSION.SDK_INT \

Подробнее здесь: [url]https://stackoverflow.com/questions/79820340/twilio-voice-react-native-app-crashes-when-initiating-outgoing-call-getmaina[/url]
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»