마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

ConsumerIrManager이 한 폰에서만 안되요(핸드폰 버전문제)

0 추천
안녕하세요

ConsumerIrManager와 trasnmit으로 리모콘 앱을 만드는 중인데

갤럭시 메가(4.4.2)랑 노트3(5.1.x?) 테스트 결과

같은 APK로 테스트 했을때 노트3에서는 정상작동하는데 메가에서는 센서 불도 나오고 에러도 없는데 나오는데 티비가 동작하지 않아요. 적외선 센서가 고장난것도 아니에요(마이리모콘 앱으로 테스트하면 둘다 정상작동)

midSdkVersion 19로 하고 targetSdkVersion25로 했으면 4.4.2인 갤럭시 메가도 정상작동해야는데

문제가 무엇인지 감이 전혀 오지 않습니다.

혹시 SDK버전 문제나 ADK 빌드 문제인지...ㅠㅠ

조언 좀 부탁드립니다.

 

감사합니다.
눈온다다다 (730 포인트) 님이 2017년 9월 12일 질문

1개의 답변

0 추천
 
채택된 답변

https://stackoverflow.com/questions/20244337/consumerirmanager-api-19

 // Before version of Android 4.4.2

 // Later version of Android 4.4.3

이부분 보시면 될것 같아요 4.4.2 이전 버전의 경우 4.4.3 이후 버전과 다르게 적외선 배열 데이터가 다르네요

아마  기존 배열 값에 4.4.2 이하 버전의 경우  26.3 값을 곱해주시면 될것 같네요  

 

주파수는 나라마다 다른걸로 알고있는데 우리나라는 모두 38028 쓸걸요?? 아마 .. 저도 초보라 잘몰라요 ㅜㅜ

Frequency: 38028;

Second: 1,000,000 Microseconds

Second/Frequency = Pulses

1000000/38028 = ~26.3 Pulses

 

169 * 26.3 = 4444

168 * 26.3 = 4418

21 * 26.3 = 552

 

Irda 쪽은 잘모르겠어요 ~~ 보시면 알듯하네용

Printf (1,380 포인트) 님이 2017년 9월 13일 답변
눈온다다다님이 2017년 9월 13일 채택됨
답변감사합니다. 저도 어제 글 올리고 저기 앱으로 해봤는데 그래도 안되네요 ㅠㅠ
4.4.3 버전이 26.3을 곱해주는건데. 안 곱해주었는데도 잘 안되네요
감사합니다. ㅎㅎ
...