안녕하세요.
초보 개발자 입니다.
안드로이드 광고 플랫폼 개발중인데 오류가 있어 질문 드립니다.
java.lang.UnsupportedOperationException: Unsupported Service:
phone
at
com.android.layoutlib.bridge.android.BridgeContext.getSystemService(BridgeContext.java:428)
at
kr.co.uplusad.dmpcontrol.aClass.LoamingChk(aClass.java:995)
at
kr.co.uplusad.dmpcontrol.aClass.<init>(aClass.java:187)
at
kr.co.uplusad.dmpcontrol.aClass.<init>(aClass.java:164)
at
sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native
Method)
at
sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
해당 오류가 나는 부분은
TelephonyManger m_telephonyManager = (TelephonyManager)context.getSystemService(Context.TELEPHONY_SERVICE);
이 부분에서 오류가 나고 있습니다.
구글링을 해도 나오지 않아서 이렇게 질문글 올립니다.
추측은 phone이 아닌 디바이스(ex:갤럭시 플레이어 등)에서 에러가 나는 거 같은데 개인적인 추측일 뿐이라..
혹시 해당 에러 보신 적 있으시거나 해결법을 아시는 분 댓글 부탁드려봅니다.
감사합니다.




말씀하신대로 TelephonyManager가 폰 기능에서 받아오는거라서 그런듯 싶습니다.
보통 getDeviceId()로 디바이스 id 값 가져오기 위해 사용하는 것 같습니다.
굳이 저 부분이 아니어도 디바이스에 유일한 값을 만들 다른 방법을 써보시는것도 좋을 것 같네요