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

통화상태 이벤트 가져오기??? 부탁드립니다~

0 추천

안녕하세요 초보개발자입니다.

제가 잠금화면을 만들고있는데 잠금화면이 잘뜹니다.  근데 하나 문제점이 있는데

이게 전화하실때 번호누를려고 얼굴갖다대고 있다가 떼면 스크린이 뜨지않습니까? 그때도 제가만든 잠금화면이 뜨는겁니다.

그래서 통화중일때는 안뜨게해야되는데 그거를 어떻게해야할지 모르겠습니다.

TelephonyManager 이걸로 어떻게 하는거같은데 제가 말한게 맞는건지ㅠㅠ 통화이벤트를 가져와서 어떻게 안뜨게하는건지.. 다른 좋은방법이있는지ㅠㅠ

부탁드리겠습니다. 몇일동안 찾고있는데 적용도 잘못하겠구ㅠㅠ youngrock 이라구 마켓에 치면 제가 만든게 나오긴나오는데

받고 문제점도 얘기해주시면 감사하겠습니다. 

 

private BroadcastReceiver mReceiver = new BroadcastReceiver(){
@Override
public void onReceive(final Context context, Intent intent) {
//Toast.makeText(context, "서비스 실행중!", Toast.LENGTH_LONG).show();
final String action = intent.getAction();            
            if(action.equals("android.intent.action.SCREEN_OFF")){
            final Intent i = new Intent(context, lockscreendemo.class);
            final PendingIntent pending = PendingIntent.getService(context, 0, i, 0);
            Calendar cal = Calendar.getInstance();
        AlarmManager am = (AlarmManager)context.getSystemService(ALARM_SERVICE);
            am.setRepeating(AlarmManager.RTC_WAKEUP, cal.getTimeInMillis(), 5 * 10 * 1000, pending);
            i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
            context.startActivity(i);
           
            }            
}
};
 
브로드캐스트리시버 이용해서 lockscreendemo를 띄우고 있는데 여기서 해야하는지 아니면 락스크린에서
소스를 넣어야하는지도 조언좀해주시면 감사하겠습니다. 정확한답변도 너무좋지만 조언도 너무나 감사하게 받아들이겠습니다. 고생하십시오~
내가바로개발자임니다 (170 포인트) 님이 2013년 9월 16일 질문

1개의 답변

+1 추천
 
채택된 답변

http://blog.naver.com/PostView.nhn?blogId=tempests05&logNo=20142503735

통화 상태를 확인하셔서 통화중에는 실행되지 않도록 하면 될듯하네요.

아나콘다v (4,670 포인트) 님이 2013년 9월 16일 답변
내가바로개발자임니다님이 2013년 9월 16일 채택됨
감사합니다! 저도 저 위에 링크된곳 가보긴했는데 적용을 잘못하겠어서...ㅎㅎㅎ다시한번 노력해볼게요 제노력이 부족햇던거같아요
...