我有一个带有图标IDS的静态数组: public static final int[][] ICON_IDS = { {R.drawable.ic_access_alarm_black_24dp, R.drawable.ic_access_time_black_24dp, R.drawable.ic_account_box_black_24dp, R.drawable.ic_add_black_24dp, R.drawable.ic_android_black_24dp, R.drawable.ic_clear_black_24dp, R.drawable.ic_delete_black_24dp }, { R.drawable.ic_settings_black_24dp, R.drawable.ic_airplanemode_active_black_24dp, R.drawable.ic_filter_list_black_24dp, R.drawable.i
以下是关于 notificationmanager 的编程技术问答
来自 documenation Android中的NotificationManager: 公共空白通知(INT ID,通知通知) 发布将在状态栏中显示的通知.如果您的应用程序已经发布了具有相同ID的通知,并且尚未取消,则将被更新的信息替换. it will be replaced by the updated information. 我不希望更换旧信息,我想要两个通知. NB:每个通知都有自己的ID: notificationManager.notify(0, notification); notificationManager.notify(1, notification); 如何做? 解决方案 堆叠您的通知 如果您的应用程序创建通知,而另一种类型仍在等待中,则避免创建一个完全的新通知对象.而是堆叠通知. 堆叠的通知构建了摘要说明,并允许用户了解有多少特定类型的通知正在待处理. /a> 其他解决方案 公共void Noti
我试图在通知中使用BigTextStyle显示多行文本,但无法进行.我正在使用下面的代码. public void sendNotification(View view) { String msgText = "Jeally Bean Notification example!! " + "where you will see three different kind of notification. " + "you can even put the very long string here."; NotificationManager notificationManager = getNotificationManager(); PendingIntent pi = getPendingIntent(); android.app.Notification.Builder builder = ne
现在,在Android中,我将此代码放入一个活动中,以显示按钮时显示通知. static int notificationCount = 0; 然后 btnNotification.setOnClickListener( new View.OnClickListener() { @Override public void onClick(View v) { Intent notificationIntent = new Intent(AlertsActivity.this,NotificationActivitty.class); PendingIntent pIntent = PendingIntent.getActivity(AlertsActivity.this,notificationCount
我在应用程序中使用推送通知.推送通知时,我需要显示通知.如果我发送另一个通知(如果不清除先前的通知),它将替换旧的通知. 这是我使用的代码: NotificationManager mNotificationManager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE); int icon = R.drawable.ic_launcher; CharSequence tickerText = "New notification Pending"; long time = System.currentTimeMillis(); Notification notification = new Notification(icon, tickerText, time); notification.flags = Notification.DEFAULT_LIGHTS | Notifica
我有一项服务,该服务会创建通知,然后定期使用某些信息进行更新.大约12分钟后,电话崩溃并重新启动后,我相信这是由以下代码中的内存泄漏引起的,与我如何更新通知有关,有人可以检查/建议我是否有这种情况以及我的情况我做错了. on Create: mNotificationManager = (NotificationManager) getSystemService(NOTIFICATION_SERVICE); createNotification: private void createNotification() { Intent contentIntent = new Intent(this,MainScreen.class); contentIntent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_SINGLE_TOP); PendingIntent appIntent
我希望能够发出通知以提醒用户已经完成的计时器,但是当您单击通知时,我不希望有意图. 我已经尝试在null中传递意图 String ns = Context.NOTIFICATION_SERVICE; NotificationManager mNotificationManager = (NotificationManager) context.getSystemService(ns); int icon = R.drawable.icon; CharSequence tickerText = "Hello"; long when = System.currentTimeMillis(); Notification notification = new Notification(icon, tickerText, when); CharSequence contentTitle = "My notification"; CharSequence contentText =
我要在特定日期设置通知的警报. 然后,我目前正在使用Amarmmanager和NotificationManager. 当我设置从netatialog中选择的日期时,警报正在工作. 如何将日历值放在固定时间的警报设置上? 我想每天在固定时间上重复警报,例如早上9:00. 当前,警报忽略了特定日期的时间. 你可以帮帮我吗?非常感谢. confirmButton.setOnClickListener(new View.OnClickListener() { public void onClick(View v) { //set alarm with expiration date am = (AlarmManager) getSystemService(Context.ALARM_SERVICE); setOneTimeAlarm();
我希望我的应用程序能够从此字符串阵列中选择一个随机项目: Quote 1 Quote 2 Quote 3 并将项目发送到用户通知中. (将在用户选择的时间,使用AlarmManager) 我相信我可以使用以下方法生成一个随机项目. 如何从a中获取随机值android中的字符串数组? 我会用这样的东西开始吗? NotificationCompat.Builder mBuilder = new NotificationCompat.Builder(this) .setSmallIcon(R.drawable.notification_icon) .setContentTitle("My notification") .setCont
android:我正在尝试在安装包后从通知栏中取消通知. 我正在做的是以下内容: public class MyBroadcastReceiver extends BroadcastReceiver { private static final String TAG = "MyBroadcastReceiver"; @Override public void onReceive(Context context, Intent intent) { String action = intent.getAction(); if (Intent.ACTION_PACKAGE_ADDED.equals(action)) { Uri data = intent.getData(); //some code goes here //get the id of the
我正在使用这个代码播放声音. 我想给用户改变声音的音量.你能告诉我如何做到这一点? NotificationManager nm = (NotificationManager) context.getSystemService(Context.NOTIFICATION_SERVICE); Notification notification = new Notification(); notification.sound = Uri.parse("android.resource://emad/raw/quarter"); 谢谢. 真的, emad 解决方案 使用 notification.audioStreamType = AudioManager.STREAM_MUSIC; context.setVolumeControlStream(AudioManager.STREAM_MUSIC);
我使用AlarmManager向用户发出本地通知.但是如果我使用设置杀死我的应用程序 - > apps-> stop,则警报管理器似乎被销毁,并且所有通知图标都从状态栏中消失. 它是正常的吗?本地通知的想法是说服用户如果关闭,请启动我的优秀应用程序.如果我杀了这个应用程序,我似乎很奇怪. 解决方案 如果您杀了您的应用程序,您还会杀死AlarmManager. 它没有什么奇怪的.您通过按主页按钮关闭应用程序,而不是通过设置杀死它. 其他解决方案 使用服务来设置AlarmManager和通知. 还要记住,一旦设备重新启动警报就会被取消. 所以你需要设置广播接收器. 看这个点击这里
当我单击状态栏时,我的通知会重新启动 当我启动我的应用程序时,它来自服务器的音频并显示通知,直到我不清除状态栏,所以我的问题是我点击我的应用程序通知时它重新启动活动并停止流媒体音乐. 所以请建议我解决问题再次从通知中停止重新启动应用程序,我想显示粘贴通知栏上的通知我退出应用程序 我也想在通知上展示暂停和播放按钮,所以请帮助我,过于 public void onCreate(Bundle savedInstanceState){ super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); nm=(NotificationManager)getSystemService(NOTIFICATION_SERVICE); Intent intent = new Intent(this,MainActivity.class);
我遵循有关Udacity的教程和Android Auto的开发人员网站.我正在使用DVU进行测试.这些通知不会显示在DHU上,但在手机上出现是我的代码: 使用gcmlistenerservice: final PendingIntent contentIntent = stackBuilder.getPendingIntent(0, PendingIntent.FLAG_UPDATE_CURRENT | PendingIntent.FLAG_ONE_SHOT); final PendingIntent contentIntent = stackBuilder.getPendingIntent(0, PendingIntent.FLAG_UPDATE_CURRENT | PendingIntent.FLAG_ONE_SHOT); Intent msgHeardIntent = new Inten
我已经阅读了这个主题上的一些其他帖子,我认为我的代码应该发出声音 警报,但这不是.它确实振动,但没有声音.关于如何获得的任何建议 这传达了声音? 程序的另一部分能够播放铃声所以问题似乎是 具体的这个例程. 这是一个延伸服务 的类 @Override public int onStartCommand(Intent intent, int flags, int startId) { Uri sound = RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION); if (sound == null) { Log.i("RECEIVER", "SOUND IS NULL"); } NotificationManager myNM = (NotificationManager)getSystemService(NOTIFICATION_SERVICE); Intent
我已经构建了一个播放音频的应用程序,该应用程序在播放期间不得中断,因为它向其他设备提供时间码信息,并且当设备在两者之间播放不同的内容(例如电话)时将无法正常工作. 所以我需要一个解决方案,在播放音频时将通知静音.到目前为止我发现: 之前设置权限并引导用户允许应用开启免打扰时 startActivityForResult(new Intent(Settings.ACTION_NOTIFICATION_POLICY_ACCESS_SETTINGS), 0); 我可以通过 激活“请勿打扰"(DND)模式 NotificationManager.setInterruptionFilter( NotificationManager.INTERRUPTION_FILTER_NONE) 但是这也会使我的应用程序的音频流静音.(参见1) 只有在用户具有 root 访问权限时才能阻止电话呼叫.我可以不询问我的用户,它也不会静音其他通知 我可以不使用飞行模式,
我正在尝试用一个按钮来通知,但不推荐使用通知和setLatesteventInfo. 两个错误: 1.构造函数通知(int,charsequence,long)被弃用Notification notify = new Notification(android.R.drawable.stat_notify_more, "Hello all", System.currentTimeMillis()); 2.在类型通知中的方法setLatestEventInfo(Context, CharSequence, CharSequence, PendingIntent)不适用于参数(Context, CharSequence, CharSequence, Intent) notify.setLatestEventInfo(context, title, details, intent); public class MainActivity extends Activity {
我正在尝试创建一个提醒应用程序,在状态栏中弹出提醒.据我所知,Android NotificationManager是要用于安排通知的标准工具,但需要一个Bootservice才能重新安排通知,因为计划事件不会在靴子上生存. 我在下面的应用程序拼凑在一起,该应用程序在启动时安排单个提醒,并在状态栏中弹出通知.如果单击通知,它会启动最终将在将来添加更多提醒的选项,删除它们或其他. 我所拥有的问题是提醒首次工作,但它似乎重新安排自己并以某种原因在随机时间再次弹出.我应该推出另一个活动,而不是安装BootalArmService的活动吗? 更新: 所以我想我发现了一些带有logcat的线索.显然,服务正在崩溃并重新启动,重置通知.任何想法如何? 更新II:代码更改为工作模型 ActivityManager I No longer want com.example.alarm_boot_test (pid 1428): hidden #16 ActivityM