Guest User

Untitled

a guest
Nov 23rd, 2017
60
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.45 KB | None | 0 0
  1. public class MyApplication extends Application
  2.  
  3. {
  4.  
  5. @Override
  6. public void onCreate() {
  7. .....
  8. // OTHER INITIALIZATIONS
  9. initNetworkBR();
  10. }
  11. private void initNetworkBR() {
  12.  
  13. br = new BroadcastReceiver() {
  14. ....
  15. };
  16. IntentFilter filter = new IntentFilter();
  17. filter.addAction(ConnectivityManager.CONNECTIVITY_ACTION);
  18. registerReceiver(br, filter);
  19. }
  20. }
  21.  
  22. public class BaseActivity extends AppCompatActivity {
  23. @Override
  24. protected void onResume() {
  25. super.onResume();
  26. //registerReceiver Here
  27. }
  28.  
  29. @Override
  30. protected void onPause() {
  31. super.onPause();
  32. //unregisterReceiver here
  33. }
  34. }
  35.  
  36. @Override
  37. public void onCreate(Bundle savedInstanceState) {
  38.  
  39. LocalBroadcastManager.getInstance(this).registerReceiver(mMessageReceiver,
  40. new IntentFilter("custom-event-name"));
  41. }
  42.  
  43. @Override
  44. protected void onDestroy() {
  45. // Unregister since the activity is about to be closed.
  46. LocalBroadcastManager.getInstance(this).unregisterReceiver(mMessageReceiver);
  47. super.onDestroy();
  48. }
  49.  
  50. ComponentName component = new ComponentName(context, MyReceiver.class);
  51.  
  52. int status = context.getPackageManager().getComponentEnabledSetting(component);
  53. if(status == PackageManager.COMPONENT_ENABLED_STATE_ENABLED) {
  54. context.getPackageManager().setComponentEnabledSetting(component, PackageManager.COMPONENT_ENABLED_STATE_DISABLED , PackageManager.DONT_KILL_APP);
  55. }
  56.  
  57. @Override
  58. public void onCreate(Bundle savedInstanceState) {
  59.  
  60. LocalBroadcastManager.getInstance(this).registerReceiver(mMessageReceiver,
  61. new IntentFilter("custom-event-name"));
  62. }
  63.  
  64. @Override
  65. protected void onDestroy() {
  66. // Unregister since the activity is about to be closed.
  67. LocalBroadcastManager.getInstance(this).unregisterReceiver(mMessageReceiver);
  68. super.onDestroy();
  69. }
  70.  
  71. public class MyActivity extends Activity {
  72. private final BroadcastReceiver mybroadcast = new SmsBR();
  73.  
  74. public void onResume() {
  75. super.onResume();
  76.  
  77. IntentFilter filter = new IntentFilter();
  78. filter.addAction("android.provider.Telephony.SMS_RECEIVED");
  79. registerReceiver(mybroadcast, filter);
  80. }
  81.  
  82. public void onPause() {
  83. super.onPause();
  84.  
  85. unregisterReceiver(mybroadcast);
  86. }
  87. }
  88.  
  89. unregisterReceiver(br);
  90.  
  91. @Override
  92. protected void onDestroy() {
  93. super.onDestroy();
  94. ((MyApplication) getApplication()).unregisterReceiver();
  95. }
  96.  
  97. public void unregisterReceiver() {
  98. unregisterReceiver(br);//your broadcast
  99. }
Add Comment
Please, Sign In to add comment