Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //-------------------------------------------------------------------
- // Service4ScreenReceiver.java
- //-------------------------------------------------------------------
- public class Service4ScreenReceiver extends Service{
- @Override
- public IBinder onBind(Intent arg0) {
- // TODO Auto-generated method stub
- return null;
- }
- @Override
- public void onCreate(){
- Log.i("DEBUG", "service oncreate");
- super.onCreate();
- }
- @Override
- public void onDestroy(){
- Log.i("DEBUG", "service ondestroy");
- super.onDestroy();
- }
- @Override
- public void onStart(Intent intent, int startId){
- Log.i("DEBUG", "service onstart");
- super.onStart(intent, startId);
- //broadcast
- IntentFilter filter = new IntentFilter(Intent.ACTION_SCREEN_ON);
- filter.addAction(Intent.ACTION_SCREEN_OFF);
- BroadcastReceiver mReceiver = new ScreenReceiver();
- registerReceiver(mReceiver, filter);
- }
- }
- //-------------------------------------------------------------------
- // ScreenReceiver.java
- //-------------------------------------------------------------------
- public class ScreenReceiver extends BroadcastReceiver{
- @Override
- public void onReceive(Context context, Intent intent) {
- if (intent.getAction().equals(Intent.ACTION_SCREEN_OFF)) {
- Log.i("DEBUG", "screen off");
- }
- if (intent.getAction().equals(Intent.ACTION_SCREEN_ON)) {
- Log.i("DEBUG", "screen on");
- Log.i("DEBUG", "ready to start intent");
- Intent tmp = new Intent(context, TestActivity.class);
- context.startActivity(tmp);
- }
- }
- }
- //-------------------------------------------------------------------
- // TestActivity.java
- //-------------------------------------------------------------------
- public class TestActivity extends Activity{
- @Override
- public void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- Log.i("DEBUG", "TestAc OK!!");
- }
- }
Add Comment
Please, Sign In to add comment