ShadiNachat

Untitled

Mar 16th, 2016
184
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.61 KB | None | 0 0
  1. package com.peyser.shadi.notifications2;
  2.  
  3. import android.app.Notification;
  4. import android.app.NotificationManager;
  5. import android.app.PendingIntent;
  6. import android.app.TaskStackBuilder;
  7. import android.content.Context;
  8. import android.content.Intent;
  9. import android.os.Bundle;
  10. import android.support.design.widget.FloatingActionButton;
  11. import android.support.design.widget.Snackbar;
  12. import android.support.v4.app.NotificationCompat;
  13. import android.support.v7.app.AppCompatActivity;
  14. import android.support.v7.widget.Toolbar;
  15. import android.view.View;
  16. import android.view.Menu;
  17. import android.view.MenuItem;
  18. import android.widget.Button;
  19.  
  20. public class MainActivity extends AppCompatActivity {
  21.  
  22. Button showNotificationBut, stopNotificationBut, alertButton;
  23.  
  24. NotificationManager notificationManager;
  25.  
  26. boolean isNotficActive = false;
  27. int notifID = 33;
  28.  
  29. @Override
  30. protected void onCreate(Bundle savedInstanceState) {
  31. super.onCreate(savedInstanceState);
  32. setContentView(R.layout.activity_main);
  33.  
  34. showNotificationBut = (Button) findViewById(R.id.showNotificationBut);
  35. stopNotificationBut = (Button) findViewById(R.id.showNotificationBut);
  36. alertButton = (Button) findViewById(R.id.showNotificationBut);
  37.  
  38.  
  39.  
  40.  
  41.  
  42. Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
  43. setSupportActionBar(toolbar);
  44.  
  45. FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab);
  46. fab.setOnClickListener(new View.OnClickListener() {
  47. @Override
  48. public void onClick(View view) {
  49. Snackbar.make(view, "Replace with your own action", Snackbar.LENGTH_LONG)
  50. .setAction("Action", null).show();
  51. }
  52. });
  53. }
  54.  
  55. @Override
  56. public boolean onCreateOptionsMenu(Menu menu) {
  57. // Inflate the menu; this adds items to the action bar if it is present.
  58. getMenuInflater().inflate(R.menu.menu_main, menu);
  59. return true;
  60. }
  61.  
  62. @Override
  63. public boolean onOptionsItemSelected(MenuItem item) {
  64. // Handle action bar item clicks here. The action bar will
  65. // automatically handle clicks on the Home/Up button, so long
  66. // as you specify a parent activity in AndroidManifest.xml.
  67. int id = item.getItemId();
  68.  
  69. //noinspection SimplifiableIfStatement
  70. if (id == R.id.action_settings) {
  71. return true;
  72. }
  73.  
  74. return super.onOptionsItemSelected(item);
  75. }
  76.  
  77. public void showNotification(View view) {
  78. NotificationCompat.Builder notificBuilder = new
  79. NotificationCompat.Builder(this)
  80. .setContentTitle("Message")
  81. .setContentTitle("New Message")
  82. .setTicker("Alert New Message");
  83.  
  84. Intent moreInfoIntent = new Intent(this, MoreNotification.class);
  85.  
  86.  
  87. TaskStackBuilder taskStackBuilder = TaskStackBuilder.create(this);
  88.  
  89. taskStackBuilder.addParentStack(MoreNotification.class);
  90. taskStackBuilder.addNextIntent(moreInfoIntent);
  91.  
  92. PendingIntent pendingIntent = taskStackBuilder.getPendingIntent(0,
  93. PendingIntent.FLAG_UPDATE_CURRENT);
  94.  
  95. notificBuilder.setContentIntent(pendingIntent);
  96.  
  97. notificationManager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
  98.  
  99. notificationManager.notify(notifID, notificBuilder.build());
  100.  
  101. isNotficActive = true;
  102. }
  103.  
  104. public void stopNotification(View view) {
  105. if(isNotficActive){
  106. notificationManager.cancel(notifID);
  107. }
  108. }
  109. }
Advertisement
Add Comment
Please, Sign In to add comment