Skip to main content

Broadcast receivers in Android - ABNHive

It responds to system-wide broadcast announcements. It used to display a persistent icon in the status bar of the device, vibrate, play a sound, flashlights, etc. to indicate to the user that something significant has happened in the background.


System Generated Events

The following table lists a few important system events.
  • android.intent.action.BATTERY_CHANGED - Sticky broadcast containing the charging state, level, and other information about the battery.
  • android.intent.action.BATTERY_LOW - Indicates low battery condition on the device.
  • android.intent.action.BATTERY_OKAY - Indicates the battery is now okay after being low.
  • android.intent.action.DATE_CHANGED - The date has changed.
  • android.intent.action.REBOOT - Have the device reboot.
  • android.intent.action.BOOT_COMPLETED - This is broadcast once after the system has finished booting.
  • android.intent.action.BUG_REPORT - Show activity for reporting a bug.
  • android.intent.action.CALL - Perform a call to someone specified by the data.
  • android.intent.action.CALL_BUTTON - The user pressed the "call" button to go to the dialer or other appropriate UI for placing a call.

Broadcast Receiver Example

In this sample application, a notification is generated when you change the system time. The notification when clicked leads the user to the Contacts. This is how the application works:

public class MyBroadcastReceiver extends BroadcastReceiver {
 
    private NotificationManager mNotificationManager;
    private int SIMPLE_NOTFICATION_ID;
 
    @Override
    public void onReceive(Context context, Intent intent) {
 
        mNotificationManager = (NotificationManager) context
                .getSystemService(Context.NOTIFICATION_SERVICE);
 
        Notification notifyDetails = new Notification(R.drawable.android,
                "Time Reset!", System.currentTimeMillis());
 
        PendingIntent myIntent = PendingIntent.getActivity(context, 0,
                new Intent(Intent.ACTION_VIEW, People.CONTENT_URI), 0);
 
        notifyDetails.setLatestEventInfo(context, "Time has been Reset",
                "Click on me to view Contacts", myIntent);
 
        notifyDetails.flags |= Notification.FLAG_AUTO_CANCEL;
        notifyDetails.flags |= Notification.DEFAULT_SOUND;
 
        mNotificationManager.notify(SIMPLE_NOTFICATION_ID, notifyDetails);
 
    }

- Aswin Bhim Nath

Comments

Popular posts from this blog

Shortcuts in Android Studio for Android Developers - ABNHive

I hope these shortcuts will definitely help you to increase the productivity level. Search for command: cmd + shift + a ( Windows / Linux : ctrl +  shift + a) You just type: close and you’ll get a proper shortcut/command. Choose from the last copy / pastes : cmd +  shift  + v ( Windows / Linux : Ctrl + Shift + v). By default, there are 5 last copy/paste items. Enable mulmulti cursorature: ctrl + g (alt + j for Windows / Linux ). Open a class: cmd + o ( Windows / Linux : ctrl + n). Open any file: cmd + shift + o ( Windows / Linux : ctrl + shift + n) Open symbol:  cmd + option + o ( Windows / Linux : alt + shift + n). Go to implementation: cmd + option + b ( Windows / Linux : ctrl + alt + b). Go to declaration: cmd + b ( Windows / Linux : ctrl + b).  Go to type declaration: control + shift + b ( Windows / Linux : ctrl + shift + b).  Go to super: cmd + u ( Windows / Linux : ctrl + u).  Move between tabs: cmd + shift + [ (move left) o...

Services in Android - ABNHive

A service is a component which runs in the background without direct interaction with the user.  A service extends the base class Service . Services run with a higher priority than inactive or invisible activities and therefore it is less likely that the Android system terminates them for resource management. The only reason Android will stop a Service prematurely is to provide additional resources for a foreground component usually an Activity. When this happens, your Service can be configured to restart automatically. You can start a service if it is not running using Context.startService(), connect (bind) to a running service using Context.bindService(), and communicate with the running service through an interface that the service exposes. Each service class must have a corresponding <service> declaration in the AndroidManifest.xml file for its package. Types of Services Bound Service Service which call indefinitely in between activity. An Android component m...

Essential Guide to Setting up Emulators- ABNHive

An Android emulator is an Android Virtual Device (AVD) that represents a specific Android device. You can use an Android emulator as a platform to run and test your applications on your PC. Installing Emulator on PC Steps are given below Open SDK Manager from Android Studio, click Tools > SDK Manager. Click SDK Tools section Click to tick Android Emulator and Intel x86 Emulator Accelerator - HAXM Installer (If available) Click OK Button Wait to complete download It will automatically download Android Emulator Creating AVD After downloading the Emulator we need to Create AVD (Android Virtual Device).  Click  Tools > AVD Manager. Click Create New Virtual Device Icon Now choose device  If a download option is there, just click to download Device Image Configure Device Now Android Studio creates AVD Click the green icon to run Emulator - Aswin Bhim Nath