2012-11-15 1 views
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); 


    } 

} 

답변

0
은 홈 화면 교체 애플 리케이션으로 응용 프로그램을 돌려

사용자가 성공적으로 사용자 정의 잠금 화면 잠금을 해제 할 때 취할 수있는 기본 홈 앱에 추가합니다.

questionthese 개의 질문에서 자세한 정보를 찾을 수 있습니다.

+1

감사하지만 어떻게 잠금 해제 후 기본 홈 화면으로 리디렉션합니까? 암시 적 의도를 사용하면 기본 홈 화면으로 자물쇠 화면을 설정하면 자물쇠 화면으로 돌아갑니다. 나는 intent.setClassName ("com.android.launcher", "com.android.launcher2.Launcher");를 시도했다. 그냥 내게 오류를 제공합니다 – CoffeeCrisp

+0

[this] (http://stackoverflow.com/a/4756966/1024787) – Luke

+0

이미 시도한 및 시도를 사용하여 "완전한 동작"프롬프트에서 내가 기본값을 선택하지 않으면. 사용자가 기본 홈 화면을 기본 앱으로 선택해야합니까? 그러면 잠금 화면을 처음부터 어떻게 표시 할 수 있습니까? – CoffeeCrisp