제가 마켓에서 게임빌 게임을 다운로드 받아서 테스트를 해봤는데..
진동이 안울리는거에요.....T.T
삼성 갤럭시로 할 때는 진동이 울리는데..
제가 가지고 있는 싸제폰은 진동이 안울립니다.
얘가 그렇다고 진동이 안되는건 아니거든요. 알람, 전화등은 전부 잘 동작을 하는데...
마켓에서 다운로드 받은 게임들이 진동이 안울리네요.
(어떤 게임은 ANR까지 떠요...ㄷㄷ)
처음에는 권한 문제겠거니 하고
/sys/class/timed_output/vibrator/enable의 권한을
777로 맞춰줬습니다.
근데도 여전히 안울리네요.....
좌절중입니다..흑흑
아..아무래도 실수 같습니다..-_-;;
시스템쪽에 다이알러나 알람등은 그쪽 어플안에서 진동 모듈 제어에 필요한 객체를 아래와 같이 직접 할당 받더군요
vib = new Vibrator();
이런식으로해서 vib를 사용해서 진동을 하는데
시스템쪽에 다른 부분을 계속 찾다보니 어떤데서는
getSystemService함수에 VIBRATOR_SERVICE란 인저를 던져서 그 함수의 리턴값을 가지고 진동에 대한 제어를 하더군요.
혹시나해서 getSystemSerivice함수에 들어가보니...VIBRATOR_SERVICE에 대한 항목이 빠져있더군요...
http://android.git.kernel.org/?p=platform/frameworks/base.git;a=blob;f=core/java/android/app/ApplicationContext.java;h=92929ea56748eb4c8ee5ba7291a75ffadc5047ae;hb=HEAD
링크의 파일 중 926라인에 해당하는 부분이 제 코드에 빠져있었습니다..-_-;
아...해결됐습니다..이게 왠 삽질..T.T