Twilio Voice React Native – App stürzt beim Einleiten eines ausgehenden Anrufs ab („getMainActivityClass()“ gibt Null zuJava

Java-Forum
Anonymous
 Twilio Voice React Native – App stürzt beim Einleiten eines ausgehenden Anrufs ab („getMainActivityClass()“ gibt Null zu

Post by Anonymous »

Nachdem ich einen Startabsturz behoben habe, kommt es nun zu einem neuen Absturz, wenn ich versuche, einen ausgehenden Anruf mit @twilio/voice-react-native-sdk zu initiieren.
Wenn ich anrufe:

Code: Select all

Voice.connect(...)
Die App stürzt mit der folgenden Ausnahme ab:

Code: Select all

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)
Es scheint, dass getMainActivityClass() während der Erstellung der Benachrichtigung über ausgehende Anrufe null zurückgibt.

Abhängigkeiten
  • React Native: 0.79.x (Expo Prebuild)
  • Expo SDK: ~53.0.22
  • Twilio Voice SDK (Android):

    Code: Select all

    com.twilio:voice-android:6.3.0
  • auch getestet mit 6.2.1
[*]

Code: Select all

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

[*]Gerät: iQOO Neo 10

[*]Android-Version: 15

[*]Architektur: Neue Architektur aktiviert (Fabric + TurboModules)



📄 Relevanter Android-Code

Code: Select all

MainActivity.kt

Code: Select all

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 \

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post