2016-09-29 63 views
-1

我在清單文件中添加了一些像AACTION_POWER_CONNECTED的itent,我想在充電器連接時獲得通知。這是我的代碼。在廣播接收器中獲取通知

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(); 

    } 
} 

我每次連接充電器時都收到Toast,但沒有收到通知。由於我在Android中是全新的,我不知道如何實現這一點。

+1

請在將它發佈到社交網站之前查看您的代碼。 :P –

+1

P.S.我在講吐司的消息。 :D –

+0

您忘記了通知通知。 –

回答

0

試試這個代碼:

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()); 
    } 
} 

其實你創建的通知對象,但從來沒有發射吧:) 所以,你只需用notify()打電話剩餘。

+0

什麼是'mId',在這裏? –

+0

@Firdoeshkhan分配給每個通知的唯一ID。現在,你可以傳遞0 –