!!画面のON、OFFの変化を受け取る
http://www.bpsinc.jp/blog/archives/1615
を入れても受け取れない。プログラムで仕掛ける必要があるみたい。
getApplicationContext
を使わなくても動くようだけど、素直にgetApplicationContext使った方が良いかも。
!ScreenOff.java
{{code Java,
package test.screenoff;
import android.app.Activity;
import android.os.Bundle;
import android.content.*;
public class ScreenOff extends Activity
{
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
IntentFilter filter = new IntentFilter(Intent.ACTION_SCREEN_ON);
this.getApplicationContext().registerReceiver(new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
System.out.println("onReceive 2");
}
}, filter);
filter = new IntentFilter(Intent.ACTION_SCREEN_OFF);
this.getApplicationContext().registerReceiver(new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
System.out.println("onReceive 3");
}
}, filter);
}
}
}}
!AndroidManifest.xml
{{category2 プログラミング言語,Java,Android}}