1
오전 서비스에서 활동을 시작합니다. 서비스가 시작되기 전에 부분 웨이크 잠금 장치를 확보 중입니다. 화면이 다음과 같이 잠겨 때 활동을 표시하는 플래그를 추가하고 내 활동 클래스에서전화가 잠겨있을 때 전화를 깨우거나 활동을 표시 할 수 없습니다.
Intent intent = new Intent(mContext, NotificationActivity.class);
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);
:
PowerManager mgr = (PowerManager)context.getSystemService(Context.POWER_SERVICE);
lockStatic=mgr.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, LOCK_NAME_STATIC);
lockStatic.setReferenceCounted(true);
나는이 같은 서비스에서 활동을 시작하고
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
getWindow().addFlags(WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD);
getWindow().addFlags(WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON);
getWindow().addFlags(WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED);
/*Code to open a Dialog*/
}
난을 모든 코드를 디버그 잘 작동합니다. 활동이 성공적으로 호출됩니다. 그러나 화면이 잠겨있는 경우 (보안 잠금 장치가없는 경우) 전화기 화면에 활동이 표시되지 않습니다. 수동으로 전화 잠금을 해제 한 다음 실행중인 응용 프로그램 목록에서 활동을 볼 수 있습니다.
에 대한 FLAG_FULLSCREEN을 설정해야합니다 here 설명했다. 여전히 작동하지 않음 – isumit
Manifest 파일의 활동에 대한 ** android : theme = "@ android : style/Theme.NoTitleBar.Fullscreen"** 플래그 설정과 함께 키 가드 위에 활동이 표시됩니다. – isumit