Guest User

Untitled

a guest
Apr 20th, 2018
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.71 KB | None | 0 0
  1. <receiver android:name=".MediaButtonIntentReceiver">
  2. <intent-filter>
  3. <action android:name="android.intent.action.MEDIA_BUTTON" />
  4. </intent-filter>
  5. </receiver>
  6.  
  7. <receiver android:name=".CallBroadcastReceiver" >
  8. <intent-filter>
  9. <action android:name="android.media.VOLUME_CHANGED_ACTION" />
  10. </intent-filter>
  11. </receiver>
  12. <receiver android:name=".MyWakefulReceiver"></receiver> //deprecated.
  13.  
  14. public class MainActivity extends AppCompatActivity {
  15.  
  16. PowerManager pm;
  17. PowerManager.WakeLock wl;
  18. MediaButtonIntentReceiver r;
  19. @Override
  20. protected void onCreate(Bundle savedInstanceState) {
  21. super.onCreate(savedInstanceState);
  22. setContentView(R.layout.activity_main);
  23. pm = (PowerManager) getSystemService(getApplicationContext().POWER_SERVICE);
  24. wl = pm.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, "Tag");
  25. wl.acquire();
  26. IntentFilter filter = new IntentFilter(Intent.ACTION_MEDIA_BUTTON);
  27. r = new MediaButtonIntentReceiver();
  28. filter.setPriority(1000);
  29. registerReceiver(r, filter);
  30. }
  31. }
  32.  
  33. public class MediaButtonIntentReceiver extends BroadcastReceiver {
  34.  
  35. public MediaButtonIntentReceiver() {
  36. super();
  37. }
  38.  
  39.  
  40. @Override
  41. public void onReceive(Context context, Intent intent) {
  42. String intentAction = intent.getAction();
  43. if (!Intent.ACTION_MEDIA_BUTTON.equals(intentAction)) {
  44. return;
  45. }
  46. KeyEvent event = intent.getParcelableExtra(Intent.EXTRA_KEY_EVENT);
  47. if (event == null) {
  48. return;
  49. }
  50. int action = event.getAction();
  51. if (action == KeyEvent.ACTION_DOWN) {
  52. // do something
  53. Toast.makeText(context, "BUTTON PRESSED! "+action, Toast.LENGTH_SHORT).show();
  54. }
  55.  
  56. abortBroadcast();
  57. }
  58. }
Add Comment
Please, Sign In to add comment