2016-09-29 6 views
-1

マニフェストファイルにAACTION_POWER_CONNECTEDのようなものをいくつか追加しました。チャージャが接続されているときに通知を取得したいと思います。これは私のコードです。ブロードキャストレシーバで通知を取得する

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

どのようなID「mId」、ここですか? –

+0

@Firdoeshkhanすべての通知に割り当てられた一意のIDです。今のところ、0を渡すことができます –

関連する問題