Advertisement
Guest User

Untitled

a guest
Feb 25th, 2020
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.33 KB | None | 0 0
  1. package com.example.notifications11;
  2.  
  3. import android.app.AlertDialog;
  4. import android.app.Notification;
  5. import android.app.NotificationManager;
  6. import android.app.PendingIntent;
  7. import android.content.Context;
  8. import android.content.DialogInterface;
  9. import android.content.Intent;
  10. import android.content.pm.PackageManager;
  11. import android.media.Ringtone;
  12. import android.media.RingtoneManager;
  13. import android.net.Uri;
  14. import android.os.Bundle;
  15. import android.view.Menu;
  16. import android.view.MenuItem;
  17. import android.view.View;
  18. import android.widget.Button;
  19.  
  20. import androidx.annotation.NonNull;
  21. import androidx.appcompat.app.AppCompatActivity;
  22. import androidx.core.app.NotificationCompat;
  23.  
  24. public class MainActivity extends AppCompatActivity {
  25.  
  26. @Override
  27. protected void onCreate(Bundle savedInstanceState) {
  28. super.onCreate(savedInstanceState);
  29. setContentView(R.layout.activity_main);
  30. Button b = (Button)findViewById(R.id.button);
  31. b.setOnClickListener(new View.OnClickListener() {
  32. @Override
  33. public void onClick(View v) {
  34. // NotificationManager mNotificationManager;
  35. //
  36. // NotificationCompat.Builder mBuilder =
  37. // new NotificationCompat.Builder(getApplicationContext(), "notify_001");
  38. // Intent ii = new Intent(getApplicationContext(), getClass());
  39. // PendingIntent pendingIntent = PendingIntent.getActivity(MainActivity.super.getBaseContext(), 0, ii, 0);
  40. //
  41. // NotificationCompat.BigTextStyle bigText = new NotificationCompat.BigTextStyle();
  42. // bigText.setBigContentTitle("Today's Bible Verse");
  43. // bigText.setSummaryText("Text in detail");
  44. //
  45. // mBuilder.setContentIntent(pendingIntent);
  46. // mBuilder.setSmallIcon(R.mipmap.ic_launcher_round);
  47. // mBuilder.setContentTitle("Your Title");
  48. // mBuilder.setContentText("Your text");
  49. // mBuilder.setPriority(Notification.PRIORITY_MAX);
  50. // mBuilder.setStyle(bigText);
  51. //
  52. // mNotificationManager = (NotificationManager)getSystemService(Context.NOTIFICATION_SERVICE);
  53. //
  54. //// === Removed some obsoletes
  55. // if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O)
  56. // {
  57. // String channelId = "Your_channel_id";
  58. // NotificationChannel channel = new NotificationChannel(
  59. // channelId,
  60. // "Channel human readable title",
  61. // NotificationManager.IMPORTANCE_HIGH);
  62. // mNotificationManager.createNotificationChannel(channel);
  63. // mBuilder.setChannelId(channelId);
  64. // AudioAttributes audioAttributes = new AudioAttributes.Builder()
  65. // .setContentType(AudioAttributes.CONTENT_TYPE_SONIFICATION)
  66. // .setUsage(AudioAttributes.USAGE_NOTIFICATION)
  67. // .build();
  68. // channel.setSound(Uri.parse(ContentResolver.SCHEME_ANDROID_RESOURCE+ "://" +getPackageName()+"/"+R.raw.utka));
  69. // }
  70. //
  71. // mNotificationManager.notify(0, mBuilder.build());
  72. Intent ii = new Intent(getApplicationContext(), getClass());
  73. PendingIntent pendingIntent = PendingIntent.getActivity(MainActivity.super.getBaseContext(), 0, ii, 0);
  74. String CHANNEL_ID = "1234";
  75. NotificationCompat.Builder status = new NotificationCompat.Builder(getApplicationContext(),CHANNEL_ID);
  76. status.setAutoCancel(true)
  77. .setWhen(System.currentTimeMillis())
  78. .setSmallIcon(R.drawable.ic_launcher_background)
  79. //.setOnlyAlertOnce(true)
  80. .setContentTitle(getString(R.string.app_name))
  81. .setContentText("Henlo")
  82. .setVibrate(new long[]{0, 500, 1000})
  83. .setDefaults(Notification.DEFAULT_LIGHTS )
  84. .setSound((Uri.parse("android.resource://"+getPackageName()+"/"+R
  85. .raw.utka)))
  86. .setContentIntent(pendingIntent);
  87. NotificationManager mNotificationManager = (NotificationManager)getSystemService(Context.NOTIFICATION_SERVICE);
  88. mNotificationManager.notify(1234,status.build());
  89. try {
  90. Uri notification = RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION);
  91. Ringtone r = RingtoneManager.getRingtone(getApplicationContext(), notification);
  92. r.play();
  93. } catch (Exception e) {
  94. e.printStackTrace();
  95. }
  96. }
  97. });
  98. }
  99.  
  100. @Override
  101. public boolean onCreateOptionsMenu(Menu menu) {
  102. getMenuInflater().inflate(R.menu.menu, menu);
  103. return super.onCreateOptionsMenu(menu);
  104. }
  105.  
  106. @Override
  107. public boolean onOptionsItemSelected(@NonNull MenuItem item) {
  108. int id = item.getItemId();
  109. if (id == R.id.show_text){
  110. AlertDialog.Builder dialog = new
  111. AlertDialog.Builder(MainActivity.this);
  112. try {
  113. dialog.setMessage(getTitle().toString()+ " версия "+
  114. getPackageManager().getPackageInfo(getPackageName(),0).versionName + "\r\n\nПрограмма с примером уведомления \r\n\n Автор - Иванов Даниил Дмитриевич, БПИ182");
  115. } catch (PackageManager.NameNotFoundException e) {
  116. e.printStackTrace();
  117. }
  118. dialog.setTitle("О программе");
  119. dialog.setNeutralButton("OK", new
  120. DialogInterface.OnClickListener() {
  121. @Override
  122. public void onClick(DialogInterface dialog, int which) {
  123. dialog.dismiss();
  124. }
  125. });
  126. dialog.setIcon(R.mipmap.ic_launcher_round);
  127. AlertDialog alertDialog = dialog.create();
  128. alertDialog.show();
  129.  
  130. }
  131.  
  132. return super.onOptionsItemSelected(item);
  133. }
  134. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement