2013-08-03 2 views
1

화면 잠금 해제시 어떻게 서비스를 시작할 수 있습니까? alarmAanger와 같은 것일 수도 있습니다!서비스 시작 unlockscreen

의 AndroidManifest.xml : 같이 방송 reciver입니다 켜짐 화면을 검출 및 등록 해제 화면

context.startService(new Intent(context, Widget.class)); 

답변

6

try { 
       IntentFilter filter = new IntentFilter(Intent.ACTION_SCREEN_ON); 

       filter.addAction(Intent.ACTION_SCREEN_OFF); 
filter.addAction(Intent.ACTION_USER_PRESENT); 

       BroadcastReceiver mReceiver = new receiverScreen(); 

       registerReceiver(mReceiver, filter); 
     } catch (Exception e) { 

     } 

수신기 번호 : 활동 또는 서비스에

<receiver android:name="receiverScreen"> 
     <intent-filter> 
      <action android:name="android.intent.action.SCREEN_ON" /> 
      <action android:name="android.intent.action.SCREEN_OFF" /> 
<action android:name="android.Intent.ACTION_USER_PRESENT" /> 
     </intent-filter> 
    </receiver> 

화면 켜짐/꺼짐 발생 여부를 알려주는 시스템 :

public class receiverScreen extends BroadcastReceiver { 

    @Override 
    public void onReceive(Context context, Intent intent) { 

     if (intent.getAction().equals(Intent.ACTION_SCREEN_ON)){ 

     } 
     if (intent.getAction().equals(Intent.ACTION_SCREEN_OFF)){ 

     } 
if (intent.getAction().equals(Intent.ACTION_USER_PRESENT)){ 

     } 
    } 

    }