天天看點

Android 廣播 通知 帶振動 聲音

public class MyBroadCastReceiver extends BroadcastReceiver {

   @SuppressWarnings("deprecation")

   @Override

   public void onReceive(Context context, Intent intent) {

       // TODO Auto-generated method stub

       String string = intent.getStringExtra("msg");

       Toast.makeText(context, string, 0).show();

       NotificationManager manager = (NotificationManager) context

               .getSystemService(Context.NOTIFICATION_SERVICE);

       Intent intent2 = new Intent(context, MainActivity.class);

       intent2.putExtra("NOTICE", true);

       intent2.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP

               | Intent.FLAG_ACTIVITY_NEW_TASK);

       PendingIntent pendingIntent = PendingIntent.getActivity(context, 0,

               intent2, PendingIntent.FLAG_UPDATE_CURRENT);

       Notification notification = new Notification(R.drawable.ic_launcher,

               "通知未打開顯示的标題", System.currentTimeMillis());

       notification.setLatestEventInfo(context.getApplicationContext(),

               "通知的标題", "通知的内容" + string, pendingIntent);

       AudioManager mAudioManager = (AudioManager) context

               .getSystemService(Context.AUDIO_SERVICE);

       notification.flags = Notification.FLAG_AUTO_CANCEL;

       notification.defaults = Notification.DEFAULT_LIGHTS

               | Notification.DEFAULT_VIBRATE;

       notification.sound = Uri.parse("android.resource://"

               + context.getPackageName() + "/" + R.raw.newdatatoast);

       manager.notify(0, notification);

   }

}