안녕하세요 초보개발자입니다.
제가 잠금화면을 만들고있는데 잠금화면이 잘뜹니다. 근데 하나 문제점이 있는데
이게 전화하실때 번호누를려고 얼굴갖다대고 있다가 떼면 스크린이 뜨지않습니까? 그때도 제가만든 잠금화면이 뜨는겁니다.
그래서 통화중일때는 안뜨게해야되는데 그거를 어떻게해야할지 모르겠습니다.
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를 띄우고 있는데 여기서 해야하는지 아니면 락스크린에서
소스를 넣어야하는지도 조언좀해주시면 감사하겠습니다. 정확한답변도 너무좋지만 조언도 너무나 감사하게 받아들이겠습니다. 고생하십시오~