I want to call method in Main Activity from Broadcast Receiver. This is my MainActivity
public class MainActivity extends ActionBarActivity {
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
public void DisplayConn(){
if(isNetworkStatusAvailable(getApplicationContext())) {
Toast.makeText(getApplicationContext(), "internet is available", Toast.LENGTH_LONG).show();
} else {
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setTitle("Error");
builder.setMessage("No Network Connection").setCancelable(false)
.setPositiveButton("OK", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
finish();
}
});
AlertDialog alert = builder.create();
alert.show();
}
}
}
And this is my BroadcastReceiver
public class ConnectionReceiver extends BroadcastReceiver {
public ConnectionReceiver() {
}
@Override
public void onReceive(Context context, Intent intent) {
MainActivity myAct = new MainActivity();
myAct.DisplayConn();
}
}
So, everytime my Broadcast have receive it will call the methods in my MainActivity. Thanks in Advance.