ved_Rony

안드로이드 타겟 버전을 31로 올림과 동시에 오류가 생기게 되었다.

유니티 프로젝트에 안드로이드 플러그인에서 처리해주는 usb 권한 할당에 문제가 생겼던 것. 

Targeting S+일 경우, PendingIntent.Immutable 혹은 PendingIntent가 변경 될수 있는 경우엔 PendingIntent.mutable을 사용하라고 경고가 나왔다. 

PendingIntent pending = PendingIntent.getBraodcast(UnityPlayer.currentActivity, 0, new Intent(Action_USB_Permission, PendingIntent.Flag_Mutable);

로 바꾸어 해결.

 

그외, UnityPlayer.sendMessage 오류는 sendmassage 할때, 첫번째 패러미터에서 유니티에서 쓰이는 이름의 오브젝트를 넣어 줘야 하는데, 거기서 이름 오류가 났었던 것. 

 

permissionIntent = PendingIntent.getBroadcast(UnityPlayer.currentActivity Intent(ACTION_USB_PERMISSION), PendingIntent.FLAG_MUTABLE);

 

profile

ved_Rony

@Rony_chan

검색 태그