Как отключить панель закрывающего уведомления после того, как пользователь нажмет на мое уведомление (на теле, а не на кнопках действий)?Как отключить закрытие панели уведомлений после нажатия на собственное уведомление
Я использую notificationBuilder.setOngoing(true)
и notificationBuilder.setAutoCancel(false)
, но панель продолжает закрываться. Что я делаю неправильно?
Добавить: Я также использую этот код:
Intent intentNotification intentNotification = new Intent(contextApplication, MyBroadcast.class);
intentNotification.putExtra("reload", "1");
PendingIntent pendingIntent = PendingIntent.getBroadcast(contextApplication, 0, intentNotification, PendingIntent.FLAG_UPDATE_CURRENT);
notificationBuilder.setContentIntent(pendingIntent);
notificationBuilder.setAutoCancel(false); // this not work because setContentIntent work
Если удалить эту панель пребывания уведомления код, показывающий на экране. Когда я добавляю эту скрытую панель кода. Но мне нужно создать звонок в MyBroadcast, щелкнув по телу уведомления. Любой способ вызвать мою трансляцию, нажав на орган уведомления?
add2: На @NIPHIN ответ я пытаюсь восстановить natification панель внутри моего BroadcastReceiver:
if(android.os.Build.VERSION.SDK_INT <= 16) Class.forName("android.app.StatusBarManager").getMethod("expand").invoke(contextApplication.getSystemService("statusbar"));
else Class.forName("android.app.StatusBarManager").getMethod("expandNotificationsPanel").invoke(contextApplication.getSystemService("statusbar"));
// manifest need <uses-permission android:name="android.permission.EXPAND_STATUS_BAR"/>
Эта работа правильна, но не ясно: панель первого близко и через несколько мгновений (секунд) восстановления.
Любой способ отключения закрывающей панели?
Не могли бы вы найти способ решить эту проблему, не закрывая панель? – PedroD
Нет, я не нашел решения, не закрывая панель :( –
Я нашел, что вы можете использовать RemoteView для этого. Tomahawk Player имеет открытый исходный код и может это сделать. Посмотрите на файл PlaybackService.java, чтобы см., как они это делают. https://github.com/tomahawk-player/tomahawk-android.git https://github.com/tomahawk-player/tomahawk-android/blob/master/src/org /tomahawk/tomahawk_android/services/PlaybackService.java – PedroD