2016-09-29 4 views
-1

Ich habe ein paar Itent wie AACTION_POWER_CONNECTED in meine Manifest-Datei hinzugefügt, ich möchte benachrichtigt werden, wenn das Ladegerät angeschlossen ist. Das ist mein Code.Benachrichtigung in Broadcast-Empfänger

public class AwesomeReceiver extends BroadcastReceiver { 

    @Override 
    public void onReceive(Context context, Intent intent) { 
     Toast.makeText(context, "Inside onReceive", Toast.LENGTH_LONG).show(); 
     NotificationCompat.Builder mBuilder = new NotificationCompat.Builder(context); 
     mBuilder.setSmallIcon(R.drawable.ic_launcher); 
     mBuilder.setContentTitle("This is A Notification"); 
     mBuilder.build(); 

    } 
} 

Ich erhalte die Toast jedes Mal, wenn ich mein Ladegerät anschließen, aber nicht die Benachrichtigung bekommen. Da ich in Android völlig neu bin, weiß ich nicht, wie ich das erreichen kann.

+1

Überprüfen Sie Ihren Code, bevor Sie ihn auf der sozialen Website veröffentlichen. : P –

+1

P.S. Ich spreche von Nachricht in Toast. : D –

+0

Sie haben die Benachrichtigungsbenachrichtigung vergessen. –

Antwort

0

diesen Code Versuchen:

public class AwesomeReceiver extends BroadcastReceiver { 

    @Override 
    public void onReceive(Context context, Intent intent) { 
     Toast.makeText(context, "Inside onReceive", Toast.LENGTH_LONG).show(); 
     NotificationCompat.Builder mBuilder = new NotificationCompat.Builder(context); 
     mBuilder.setSmallIcon(R.drawable.ic_launcher); 
     mBuilder.setContentTitle("This is A Notification"); 

     NotificationManager mNotificationManager = 
(NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE); 
     mNotificationManager.notify(mId, mBuilder.build()); 
    } 
} 

Eigentlich erstellt Ihnen Objekt Benachrichtigung, aber es nie gefeuert :) So wurden Sie einfach mit dem notify() verbleibenden zu nennen.

+0

Welche ID 'mId', hier? –

+0

@Firioeshkhan Seine eindeutige ID wird jeder Benachrichtigung zugewiesen. Für jetzt können Sie 0 übergeben –