Oct 7, 2015

Android: Call a Activity method from a BroadcastReceiver

Your BroadcastReceiver:
 
public class YourReceiver extends BroadcastReceiver{
@Override
public void onReceive(Context context, Intent intent) {
    context.sendBroadcast(new Intent("YOUR_TAG"));
}
} 
 
Your Activity: 
 
public class YourActivity  extends Activity{
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    registerReceiver(broadcastReceiver, new IntentFilter("YOUR_TAG"));
}

BroadcastReceiver broadcastReceiver = new BroadcastReceiver() {
    @Override
    public void onReceive(Context context, Intent intent) {
        //
        // method call from here...
        // 
    }
};

@Override
protected void onDestroy() {
    super.onDestroy();
    unregisterReceiver(broadcastReceiver);
}
} 

1 comment:

  1. Hi Thank You
    It Working in 4.4.4 Perfectly
    Does it work in Android 7.0 ?
    Thank You.

    ReplyDelete