Articles of android notification bar

自定义通知声音无法播放

我正在尝试在状态栏通知上进行自定义声音播放。 .mp3文件位于res / raw /中 。 但是当我通知用户声音没有播放时。 我已经尝试使用MediaPlayer,它可以工作,但我不想让它与MediaPlayer一起玩。 这是我的方法: public void showNotification() { String ns = Context.NOTIFICATION_SERVICE; NotificationManager mNotificationManager = (NotificationManager) getSystemService(ns); int icon = R.drawable.feedback; // icon from resources CharSequence tickerText = mContext.getString(R.string.statusbar_notification); // ticker-text long when = System.currentTimeMillis(); // notification time Context context = getApplicationContext(); // application Context CharSequence contentTitle = mContext.getString(R.string.statusbar_notification); // […]

如何计算Android中的通知数量和显示单个图标?

我有多个Android通知,但是当我从我的Web服务器发送消息时,android设备会在状态栏上创建一个新的通知图标。 我想计算未读通知的数量,在statusbar上显示单个图标,并且在读取通知时,通知必须更改未读通知计数。 我该怎么做? 在这张图片中看起来像“3 Others”: 通知图标

Android – 在通知栏中保持通知稳定

我已经编写了通知并在通知栏显示的function: private void showNotification() { CharSequence title = “Hello”; CharSequence message = “Notification Demo”; NotificationManager notificationManager = (NotificationManager)getSystemService(NOTIFICATION_SERVICE); Notification notification = new Notification(R.drawable.icon, “A Notification”, System.currentTimeMillis()); Intent notificationIntent = new Intent(this, Main_Activity.class); PendingIntent pendingIntent = PendingIntent.getActivity(this, 0, notificationIntent, 0); notification.setLatestEventInfo(Main_Activity.this, title, message, pendingIntent); notificationManager.notify(NOTIFICATION_ID, notification); } 它工作正常,但即使用户按下what way we can keep the notification steady at […]

通知栏上的蓝牙配对请求?

嘿大家! 在Android之前开始使用蓝牙编程。 但现在我遇到了一些问题。 我想知道为什么配对请求有时会显示在通知栏中,有时会跳过此对话框并直接显示对话框。 例如:我从嵌入式设备发起配对请求,然后会出现如下通知: 有时我不必费心去通知,我的对话框就像我预期的那样出现了。 有没有办法捕获该通知并显示对话框,或者当我启动蓝牙配对时,这是我的代码中的错误? 编辑: 更新1: 检查了Reno给我的答案,它实际上取决于各种各样的事情。 还有其他方法可以直接显示对话框。 当配对请求到达时,调用以下方法。 进行检查以查看对话框是应该显示在前台(true)还是显示为通知(false): public boolean shouldShowDialogInForeground(String deviceAddress) { // If Bluetooth Settings is visible if (mForegroundActivity != null) return true; long currentTimeMillis = System.currentTimeMillis(); SharedPreferences sharedPreferences = getSharedPreferences(); // If the device was in discoverABLE mode recently long lastDiscoverableEndTime = sharedPreferences.getLong( BluetoothDiscoverableEnabler.SHARED_PREFERENCES_KEY_DISCOVERABLE_END_TIMESTAMP, 0); if ((lastDiscoverableEndTime […]

我能在android 4.1+上强制扩展android通知吗?

我想知道我是否可以强制扩展我的通知,它有2个按钮,因为我不认为如果不扩展,用户会发现它们。 Poweramp似乎实现了,任何人都请帮助我。 提前thx。

Android:在应用设备中管理多个推送通知

我正在开发一个应用程序,其中我实现了推送通知function。 我的onMessage代码 – GCMIntentService.java是: @Override protected void onMessage(Context context, Intent data) { String message = data.getExtras().getString(“message”); displayMessage(context, message); generateNotification(context, message); } 和generateNotification的代码 – private static void generateNotification(Context context, String message) { int icon = R.drawable.ic_launcher; long when = System.currentTimeMillis(); NotificationManager notificationManager = (NotificationManager) context.getSystemService(Context.NOTIFICATION_SERVICE); Notification notification = new Notification(icon, message, when); String title = context.getString(R.string.app_name); […]

如何获取状态栏背景颜色以显示colorPrimaryDark

我有一个布局,用于根据colorPrimaryDark更新状态栏的背景颜色。 当布局的根布局是CoordinatorLayout ,这很有效,但当我将其切换到LinearLayout ,状态栏背景不再更新。 布局源和屏幕截图粘贴在下面。 还列出了正常工作的布局示例。 谢谢! layout.xml styles.xml @color/colorPrimary @color/colorPrimaryDark @color/colorAccent false true 款式 – v21.xml false true true @android:color/transparent 状态栏不是colorPrimaryDark 状态栏是colorPrimaryDark

Android Galaxy S4 – 在锁定屏幕上可见的活动

几年前,我写了一个适用于Android 2的闹钟应用程序,我现在正尝试将其升级到适用于Android 4.的function,特别是在三星Galaxy S4上。 在Android 2上,如果手机正在睡眠,它会唤醒手机并在锁定屏幕上显示“暂停或关闭”屏幕。 在Android 4上,它会唤醒手机,但您必须将其解锁,然后打开通知区域,然后单击闹钟的通知,然后才能点击“关闭”。 我一直在使用这段代码来唤醒: getWindow().addFlags(WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED | WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD | WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON | WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON); 关于此事,我已经阅读了8个不同的stackoverflow问题。 他们中的大多数都给出了上面的代码,这在几年前在Android 2中起作用,但在Android 4中不起作用。但是他们都没有帮助我解决这个问题。 以下是我阅读和尝试过的问题: Android:以编程方式删除或禁用Samsung Galaxy S2设备上的锁定屏幕 如何显示全屏TYPE_SYSTEM_ALERT窗口? 如何创建在锁定屏幕顶部可见的活动 如何在不解锁屏幕的情况下启动可以单击的对话框(如闹钟dimiss / snooze) Android活动超过默认锁定屏幕 Android设备已锁定,但希望报警声音和对话框出现 锁定屏幕上的Android对话框 在Android 2.3中通过锁屏显示触摸事件的对话框 有没有人对Android 4中可能导致这种情况发生了哪些变化有任何想法? 编辑:这是我见过的一个最简单的例子,它没有出现“最小化”的警报对话框。 它没有像写的那样出现在锁屏上,但你可以使用WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED修复它。 http://wptrafficanalyzer.in/blog/setting-up-alarm-using-alarmmanager-and-waking-up-screen-and-unlocking-keypad-on-alarm-goes-off-in-android/ 它是用FragmentActivity和DialogFragment编写的,但它仍然可以作为Activity使用。 它使用AlertDialog.Builder来创建对话框,如果您尝试使用XML布局,它将无法工作。 为什么?

禁用通知面板被拉下来

我正在使用锁屏应用程序,我需要禁用下拉屏幕顶部的通知/状态栏的function。 有一个名为Holo Locker的应用程序,这个应用程序的作用是当用户从屏幕顶部向下拉时,它只是将条形设置回到屏幕顶部并且无法将抽屉拉下来。 我不知道从哪里开始。 任何帮助都会很棒! 谢谢!

将Drawable或Bitmap设置为图标在Android中的通知中

我从服务器下载图像作为位图并将其转换为drawable现在我想使用这个drawable作为通知图标。 但我无法做到这一点。 这是我的代码: Notification notification = new NotificationCompat.Builder(context) .setContentTitle(title) .setContentText(message) .setContentIntent(intent) .setSmallIcon(bitmap) .setWhen(when) .build(); 但是icon是一个Resources int值,所以当我使用它时会出错。 任何帮助 编辑: 现在我更新我的代码,现在我这样做: Notification notification = new NotificationCompat.Builder(context) .setContentTitle(title) .setContentText(message) .setContentIntent(intent) .setSmallIcon(icon) .setLargeIcon(bitmap) .setWhen(when) .build(); 但它左侧有大图标,右侧有小图标。 我不希望这样,为此我删除setSmallIcon行并运行我的代码,但它没有显示通知