Guest User

Untitled

a guest
Jan 24th, 2018
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.93 KB | None | 0 0
  1.  
  2. //-------------------------------------------------------------------
  3. // Service4ScreenReceiver.java
  4. //-------------------------------------------------------------------
  5.  
  6. public class Service4ScreenReceiver extends Service{
  7.    
  8.     @Override
  9.     public IBinder onBind(Intent arg0) {
  10.         // TODO Auto-generated method stub
  11.         return null;
  12.     }
  13.     @Override
  14.     public void onCreate(){
  15.         Log.i("DEBUG", "service oncreate");
  16.         super.onCreate();
  17.     }
  18.     @Override
  19.     public void onDestroy(){
  20.         Log.i("DEBUG", "service ondestroy");
  21.         super.onDestroy();
  22.     }
  23.     @Override
  24.     public void onStart(Intent intent, int startId){
  25.         Log.i("DEBUG", "service onstart");
  26.         super.onStart(intent, startId);
  27.  
  28.         //broadcast
  29.         IntentFilter filter = new IntentFilter(Intent.ACTION_SCREEN_ON);
  30.         filter.addAction(Intent.ACTION_SCREEN_OFF);
  31.         BroadcastReceiver mReceiver = new ScreenReceiver();
  32.         registerReceiver(mReceiver, filter);
  33.  
  34.     }
  35.  
  36. }
  37.  
  38. //-------------------------------------------------------------------
  39. // ScreenReceiver.java
  40. //-------------------------------------------------------------------
  41.  
  42. public class ScreenReceiver extends BroadcastReceiver{
  43.  
  44.     @Override
  45.     public void onReceive(Context context, Intent intent) {
  46.         if (intent.getAction().equals(Intent.ACTION_SCREEN_OFF)) {
  47.             Log.i("DEBUG", "screen off");
  48.         }
  49.         if (intent.getAction().equals(Intent.ACTION_SCREEN_ON)) {
  50.             Log.i("DEBUG", "screen on");
  51.  
  52.             Log.i("DEBUG", "ready to start intent");
  53.             Intent tmp = new Intent(context, TestActivity.class);
  54.             context.startActivity(tmp);
  55.            
  56.         }
  57.     }
  58.  
  59. }
  60.  
  61. //-------------------------------------------------------------------
  62. // TestActivity.java
  63. //-------------------------------------------------------------------
  64.  
  65. public class TestActivity extends Activity{
  66.     @Override
  67.     public void onCreate(Bundle savedInstanceState) {
  68.         super.onCreate(savedInstanceState);
  69.         Log.i("DEBUG", "TestAc OK!!");
  70.     }
  71. }
Add Comment
Please, Sign In to add comment