2012-01-25 39 views
1

私は、ユーザーがandroid.Iで携帯電話をロックし、このような放送受信機を使用して登録されたときに画面がOFFであることを知りたいが、私は、画面を取得していないですが画面ロックとロック解除

public class MyActivity extends Activity{ 

    private static final String ACTION = "android.intent.action.ACTION_SCREEN_OFF"; 
    BroadcastReceiver myReceiver; 
    Context context; 
    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     // TODO Auto-generated method stub 
     super.onCreate(savedInstanceState); 
     context = this; 
     final IntentFilter theFilter = new IntentFilter(); 
     theFilter.addAction(ACTION); 

     context.registerReceiver(myReceiver, theFilter); 
     System.out.println("inside increate"); 
     myReceiver = new BroadcastReceiver(){ 

      @Override 
      public void onReceive(Context context, Intent intent) { 
       // TODO Auto-generated method stub  
        System.out.println("phone locked*****");     
      } 

     }; 

    }} 
オフになっていますか

この問題を調べるにはどうすればよいですか?

+0

http://stackoverflow.com/questions/8968265/android-auto-logout-when-app-goes-to-background/8968763#8968763 –

答えて

2

ステップ#1:削除private static final String ACTIONライン

ステップ#2:あなたのaddAction()ラインで使用Intent.ACTION_SCREEN_OFF(または、いっそのこと、ちょうどIntentFilterコンストラクタに供給し、addAction()ラインを取り除く)

ステップ#3:代わりにSystem.out.println()

+0

グレート回答:)の使用android.util.Log: ) – Prasad

関連する問題