Kakao i Connect Live 커뮤니티

안드로이드 11에서 작동이 안되는 현상

안녕하세요

안드로이드 10버전까지는 잘되는데 11버전에서

RemonCast aaaa = new RemonCast();
aaaa .create(“dddddd”, config); <-- 여기서 오류가 발생합니다.

아래는 오류메세지입니다.

2021-01-19 11:10:04.748 27935-27935/live.dooroonory E/AndroidRuntime: FATAL EXCEPTION: main
Process: live.dooroonory, PID: 27935
java.lang.SecurityException: getDataNetworkTypeForSubscriber
at android.os.Parcel.createExceptionOrNull(Parcel.java:2385)
at android.os.Parcel.createException(Parcel.java:2369)
at android.os.Parcel.readException(Parcel.java:2352)
at android.os.Parcel.readException(Parcel.java:2294)
at com.android.internal.telephony.ITelephony$Stub$Proxy.getNetworkTypeForSubscriber(ITelephony.java:8762)
at android.telephony.TelephonyManager.getNetworkType(TelephonyManager.java:3706)
at android.telephony.TelephonyManager.getNetworkType(TelephonyManager.java:3670)
at com.remotemonster.sdk.RemonContext.getNetworkTypeForInit(RemonContext.java:197)
at com.remotemonster.sdk.data.InitMessage.(InitMessage.java:42)
at com.remotemonster.sdk.network.RestServiceHandler.init(RestServiceHandler.java:300)
at com.remotemonster.sdk.Remon.initPeerConnection(Remon.java:108)
at com.remotemonster.sdk.Remon.(Remon.java:55)
at com.remotemonster.sdk.RemonClient.initRemon(RemonClient.java:82)
at com.remotemonster.sdk.RemonCast.create(RemonCast.java:44)
at live.dooroonory.service.RemoteMonsterRootService.getRootCast(RemoteMonsterRootService.java:331)
at live.dooroonory.service.RemoteMonsterRootService.access$000(RemoteMonsterRootService.java:38)
at live.dooroonory.service.RemoteMonsterRootService$6.onSuccess(RemoteMonsterRootService.java:290)
at live.dooroonory.service.RemoteMonsterRootService$32.onResponse(RemoteMonsterRootService.java:681)
at retrofit2.DefaultCallAdapterFactory$ExecutorCallbackCall$1.lambda$onResponse$0$DefaultCallAdapterFactory$ExecutorCallbackCall$1(DefaultCallAdapterFactory.java:89)
at retrofit2.-$$Lambda$DefaultCallAdapterFactory$ExecutorCallbackCall$1$hVGjmafRi6VitDIrPNdoFizVAdk.run(Unknown Source:6)
at android.os.Handler.handleCallback(Handler.java:938)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:246)
at android.app.ActivityThread.main(ActivityThread.java:8424)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:596)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1130)

저랑 동일한 이슈를 겪으셨군요. 해당 문제는 lte로 접속할경우에 발생하는 문제 인것 같습니다. RemonContext 내부에 TelephonyManager.getNetworkType()을 쓰는데 이게 안드로이드 11에서 deprecated 되다보니 발생하는 것 같습니다. 전 아직 해결을 못했는데 혹시 해결 하신 방법이 있으신가요?

해당 권한에 대한 승인을 받으면 앱이 죽지 않습니다.

ACCESS_NETWORK_STATE와 CHANGE_NETWORK_STATE 권한을 미리 uses-permission 처리하시기를 권합니다.

안녕하세요
lte 상태에서 자꾸 오류가 나서 검색하다 발견 후 언급해주신 권한
(ACCESS_NETWORK_STATE와 CHANGE_NETWORK_STATE 권한)
을 추가해도 동일한 오류가 나오는데

추가로 설정 해야 하는 부분이 있는지 문의드립니다.
implementation ‘com.remotemonster:sdk:2.7.2’
이걸로 하였고 적용 후 시간이 흐른 후 다시 테스트시 발견되었습니다

와이파이에서는 잘되었습니다

감사합니다

혹시 유료고객이실까요? turn 관련 정책 이슈일 수 있으니 내부 공식 채널 [email protected] 으로 고객명등과 함께 문의 주세요

깜박하고 한가지 말씀 안드려서 추가로 보내드립니다.
java.lang.SecurityException: getDataNetworkTypeForSubscriber

sdk는 30으로 하였습니다.

안드로이드 스튜디오 vm에서 lte로 하였을 때는 문제없었고
테스트기연결 후 확인하면 lte에서 죽는 현상이 있었습니다
(이부분은 크게 상관없는 거 같으나 참고사항으로 보내드립니다.)

혹시나 코드가 바뀌었나 하여 깃헙에서 확인 해보니 큰 차이는 없었고 단지

implementation 만 바뀌었던 것을 확인 하였습니다.

제 예상으로는 implementation을 다른 버젼으로 깔거나

퍼미션 설정으로 해결될거 같은데 가이드 확인 되시는데로 회신 한번 부탁드립니다.
말씀주신 메일로도 정리해서 다시 한번 보내드렸습니다.
확인 되시면 답글이나 메일 회신 부탁드립니다.
감사합니다

2.9.12 버전을 사용해주시면 될 것 같아요.

죄송합니다 다른쪽 신경쓰다 답변이 늦었습니다
신경써주셔서 감사합니다
그런데 해당버젼으로 업데이트하니wtc 관련 리모트 몬스터 코드가 있는 액티비티의 나머지 코드들이 전체적으로 빨간줄 뜨던데요
코드도 전체적으로 손봐야하는건지요?
제가 적용했던건
implementation ‘com.remotemonster:sdk:2.7.2’
이거 였습니다
현재 커뮤니티나 깃헙에 있는 코드는 예전이랑 거의 같아서요
우선 윗분이 언급하신것처럼 해당권한 폰에서 승인하면 되긴했습니다