1
사용자 지정 잠금 화면 앱을 만들려고하지만 올바른 방법인지 잘 모르겠습니다. 나는 화면이 켜졌을 때 청취하고 내 잠금 화면 활동을 시작하는 방송 수신기를 가지고있다. 이 수신기는 서비스 내에 등록되어 기본 잠금 화면도 비활성화됩니다.깨우기 사용자 지정 잠금 화면 지연
화면이 켜지고 잠금 화면이 표시 될 때까지 약간의 시간 지연이 있습니다. 지금 당장 나타나기 위해 어떻게해야할까요?
서비스에 대한 내 코드 :
@Override
public void onCreate() {
super.onCreate();
IntentFilter filter = new IntentFilter(Intent.ACTION_SCREEN_ON);
filter.addAction(Intent.ACTION_SCREEN_OFF);
BroadcastReceiver powerReceiver = new PowerReceiver();
registerReceiver(powerReceiver, filter);
}
@Override
public int onStartCommand(Intent intent, int flags, int startId) {
KeyguardManager keyguardManager = (KeyguardManager)getSystemService(Service.KEYGUARD_SERVICE);
KeyguardLock lock = keyguardManager.newKeyguardLock(KEYGUARD_SERVICE);
lock.disableKeyguard();
return Service.START_STICKY;
}
@Override
public IBinder onBind(Intent intent) {
return null;
}
와 수신기 :
@Override
public void onReceive(Context context, Intent intent) {
if (intent.getAction().equals(Intent.ACTION_SCREEN_ON)) {
Intent showScreen = new Intent(context, LockScreen.class);
showScreen.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(showScreen);
}
}
감사하지만 어떻게 잠금 해제 후 기본 홈 화면으로 리디렉션합니까? 암시 적 의도를 사용하면 기본 홈 화면으로 자물쇠 화면을 설정하면 자물쇠 화면으로 돌아갑니다. 나는 intent.setClassName ("com.android.launcher", "com.android.launcher2.Launcher");를 시도했다. 그냥 내게 오류를 제공합니다 – CoffeeCrisp
[this] (http://stackoverflow.com/a/4756966/1024787) – Luke
이미 시도한 및 시도를 사용하여 "완전한 동작"프롬프트에서 내가 기본값을 선택하지 않으면. 사용자가 기본 홈 화면을 기본 앱으로 선택해야합니까? 그러면 잠금 화면을 처음부터 어떻게 표시 할 수 있습니까? – CoffeeCrisp