Когда я звоню:
Код: Выделить всё
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)
Зависимости
- 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[*]Устройство: iQOO Neo 10
[*]Версия Android: 15
[*]Архитектура: поддержка новой архитектуры (Fabric + TurboModules)
Код: Выделить всё
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]
Мобильная версия