Я знаю, что я могу расширить панель уведомлений при отраженииПереключите панель уведомлений в андроиде
Class<?> statusbarManager = Class.forName("android.app.StatusBarManager");
Method showsb;
if (Build.VERSION.SDK_INT >= 17) {
showsb = statusbarManager.getMethod("expandNotificationsPanel");
}
else {
showsb = statusbarManager.getMethod("expand");
}
showsb.invoke(getSystemService("statusbar"));
Однако, есть способ, чтобы развернуть его, если он свернут, и свернуть его, если он уже развернут?
Существует функция переключения для StatusBarManager в документах android, но для меня это не работает.
EDITED
Я называю эту функцию из внутри связанной службы.
Daniel, извините, что мой (неправильный) ответ закончился тем, что получил щедрость здесь. Я оглядывался, и я не мог найти ответ на это в любом месте в Интернете. Я продолжу смотреть! –
Нет публичного API, чтобы делать то, что вы хотите. Даже если вы используете отражение, оно все еще ограничено, как вы выяснили. –