

- Trending Categories
Data Structure
Networking
RDBMS
Operating System
Java
iOS
HTML
CSS
Android
Python
C Programming
C++
C#
MongoDB
MySQL
Javascript
PHP
- Selected Reading
- UPSC IAS Exams Notes
- Developer's Best Practices
- Questions and Answers
- Effective Resume Writing
- HR Interview Questions
- Computer Glossary
- Who is Who
How to make an Android status bar notification persist across phone reboot?
<p>This example demonstrate about How to make an Android status bar notification persist across phone reboot</p><p><strong>Step 1</strong> − Create a new project in Android Studio, go to File ⇒ New Project and fill all required details to create a new project.</p><p><strong>Step 2</strong> − Add the following code to res/layout/activity_main.xml.</p><pre class="prettyprint notranslate"><? xml version = "1.0" encoding = "utf-8" ?> <RelativeLayout xmlns: android = "http://schemas.android.com/apk/res/android" xmlns: tools = "http://schemas.android.com/tools" android :layout_width = "match_parent" android :layout_height = "match_parent" android :padding = "16dp" tools :context = ".MainActivity" / ></pre><p><strong>Step 3</strong> − Add the following code to src/MainActivity.</p><pre class="prettyprint notranslate">package app.tutorialspoint.com.notifyme ; import android.os.Bundle ; import android.support.v7.app.AppCompatActivity ; public class MainActivity extends AppCompatActivity { @Override protected void onCreate (Bundle savedInstanceState) { super .onCreate(savedInstanceState) ; setContentView(R.layout. activity_main ) ; } }</pre><p><strong>Step 4</strong> − Add the following code to src/USBStateReceiver.</p><pre class="prettyprint notranslate">package app.tutorialspoint.com.notifyme ; import android.annotation. SuppressLint ; import android.app.Notification ; import android.app.NotificationChannel ; import android.app.NotificationManager ; import android.content.BroadcastReceiver ; import android.content.Context ; import android.content.Intent ; import android.support.v4.app.NotificationCompat ; import android.util.Log ; public class USBStateReceiver extends BroadcastReceiver { public static final String NOTIFICATION_CHANNEL_ID = "10001" ; private final static String default_notification_channel_id = "default" ; boolean connected = true; @SuppressLint ( "UnsafeProtectedBroadcastReceiver" ) @Override public void onReceive (Context context , Intent intent) { NotificationCompat.Builder builder = new NotificationCompat.Builder(context , default_notification_channel_id ) ; builder.setContentTitle( "USB - Notification" ) ; String action = intent.getAction() ; Log. e ( "USB" , action) ; assert action != null; builder.setContentText( "Connected" ) ; builder.setSmallIcon(R.drawable. ic_launcher_foreground ) ; builder.setAutoCancel( true ) ; builder.setChannelId( NOTIFICATION_CHANNEL_ID ) ; Notification notification = builder.build() ; NotificationManager notificationManager = (NotificationManager) context.getSystemService(Context. NOTIFICATION_SERVICE ) ; if (android.os.Build.VERSION. SDK_INT >= android.os.Build.VERSION_CODES. O ) { int importance = NotificationManager. IMPORTANCE_HIGH ; NotificationChannel notificationChannel = new NotificationChannel( NOTIFICATION_CHANNEL_ID , "NOTIFICATION_CHANNEL_NAME" , importance) ; assert notificationManager != null; notificationManager.createNotificationChannel(notificationChannel) ; } assert notificationManager != null; if ( connected ) { notificationManager.notify( 1 , notification) ; connected = false; } else { notificationManager.cancel( 1 ) ; connected = true; } }</pre><p><strong>Step 5</strong> − Add the following code to AndroidManifest.xml</p><pre class="prettyprint notranslate"><? xml version= "1.0" encoding= "utf-8" ?> <manifest xmlns: android = "http://schemas.android.com/apk/res/android" package = "app.tutorialspoint.com.notifyme" > <uses-permission android :name = "android.permission.VIBRATE" /> <uses-permission android :name = "android.permission.RECEIVE_BOOT_COMPLETED" /> <application android :allowBackup= "true" android :icon = "@mipmap/ic_launcher" android :label = "@string/app_name" android :roundIcon = "@mipmap/ic_launcher_round" android :supportsRtl = "true" android :theme= "@style/AppTheme" > <activity android :name = ".MainActivity" > <intent-filter> <action android :name = "android.intent.action.MAIN" /> <category android :name = "android.intent.category.LAUNCHER" /> </intent-filter> </activity> <receiver android :name = ".USBStateReceiver" > <intent-filter> <action android :name = "android.intent.action.BOOT_COMPLETED" /> </intent-filter> </receiver> <application> </manifest></pre><p>Let's try to run your application. I assume you have connected your actual Android Mobile device with your computer. To run the app from android studio, open one of your project's activity files and click Run <img src="https://www.tutorialspoint.com/assets/questions/media/19830/play.jpg" class="fr-fic fr-dii" width="14" height="14"> icon from the toolbar. Select your mobile device as an option and then check your mobile device which will display your default screen −</p><p><img src="https://www.tutorialspoint.com/assets/questions/media/23208/broadcast_receiver.jpg" class="fr-fic fr-dib" style="width:254px; height:446px;" width="254" height="446"></p><p>Click <a href="/android/projects/how_to_make_an_android_status_bar_notification_persist_across_phone_reboot/MyApplication.zip" rel="nofollow" target="_blank"> here </a> to download the project code</p>
- Related Questions & Answers
- How to create an Android notification without the icon in the status bar?
- How to make Two activities with different colored status bar in Android.
- How to hide status bar in Android?
- How to remove notification from notification bar programmatically in android?
- How to get current status bar elevation in android?
- How to hide status bar in Android using Kotlin?
- How to change status bar color to match app Android?
- How do I make bar plots automatically cycle across different colors?
- How to play an android notification sound?
- How can I intercept the Status Bar Notifications in Android?
- How to change status bar color to match app Android using Kotlin?
- How to make a phone call using intent in Android?
- How to style an Android notification using InboxStyle?
- How To Make Circle Custom Progress Bar in Android?
- How to create transparent Status Bar and Navigation Bar in iOS?
Advertisements