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

알람시 진동이 지속되게 했는데 화면이 꺼지면 진동도 종료됩니다.

0 추천

안녕하세요.

알림을 등록하여 알림이 울리면 진동이 울리고, 화면이 켜집니다.

문제는 화면이 꺼져도 진동은 지속되어야 하는데, 화면 꺼짐과 동시에 진동이 종료되네요.

무엇이 문제인지 알 수 있을까요?

진동 소스 이며, 서비스 뷰에서 작동됩니다.

long[] Pattern = {100, 100, 300};
govibrator = (Vibrator) getSystemService(Context.VIBRATOR_SERVICE);
govibrator.vibrate(Pattern, 0);

진동 권한을 준 상태라서 진동 작동에는 문제가 없습니다.

패기백배개발자 (700 포인트) 님이 2016년 11월 24일 질문
패기백배개발자님이 2016년 11월 24일 수정

1개의 답변

0 추천
 
채택된 답변
public BroadcastReceiver vibrateReceiver = new BroadcastReceiver() {
    @Override
    public void onReceive(Context context, Intent intent) {
        if(intent.getAction().equals(Intent.ACTION_SCREEN_OFF)) {
            if(알림On)
                vibe.vibrate(pattern, 0);
        }
    }
};

IntentFilter filter = new IntentFilter(Intent.ACTION_SCREEN_OFF);
registerReceiver(vibrateReceiver, filter);

//Screen Off Action에 대한 IntentFilter 를 등록한 뒤
//BroadcastReceiver에서 Screen Off Action 을 받게하고
//onReceive() 에서 진동이 울려야 되는 상태이면 진동을 지속하도록 구현하면 될 것으로 판단됩니다. 
빅배스 (4,260 포인트) 님이 2016년 11월 25일 답변
패기백배개발자님이 2016년 11월 25일 채택됨
답변 감사합니다. 스크린오프 액션을 받아서 처리를 해야 되는군요.
...