ExpandSettingsPanel() работает не очень хорошо на Android5.1.1 ⇐ Android
-
Anonymous
ExpandSettingsPanel() работает не очень хорошо на Android5.1.1
В Android 5.1.1 когда панель уведомлений не опускается после запуска системы, вызов expandSettingsPanel() не работает первые 2 раза.
[*]в проекте aosp:
/frameworks/base/packages/SystemUI/src/com/android/systemui/statusbar/phone/PhoneStatusBar.java
public void onClick(Просмотр) { Log.d(TAG, "mStatusViewClickListener"); if (!mNotificationPanel.isFullyCollapsed()) { анимироватьСвернутьПанели(); } еще { // animateExpandNotificationsPanel(); animateExpandSettingsPanel(); } } [*]в приложении. public voidexpandSettingsPanel() { Log.d(TAG, "начать расширение панели настроек"); @SuppressLint("WrongConstant") Служба объекта = this.getSystemService("statusbar"); если (ноль == сервис) возвращаться; пытаться { Class clazz = Class.forName("android.app.StatusBarManager"); Метод расширить = clazz.getDeclaredMethod("expandSettingsPanel"); expand.setAccessible(истина); expand.invoke(сервис); } catch (Исключение е) { е.printStackTrace(); } }
В Android 5.1.1 когда панель уведомлений не опускается после запуска системы, вызов expandSettingsPanel() не работает первые 2 раза.
[*]в проекте aosp:
/frameworks/base/packages/SystemUI/src/com/android/systemui/statusbar/phone/PhoneStatusBar.java
public void onClick(Просмотр) { Log.d(TAG, "mStatusViewClickListener"); if (!mNotificationPanel.isFullyCollapsed()) { анимироватьСвернутьПанели(); } еще { // animateExpandNotificationsPanel(); animateExpandSettingsPanel(); } } [*]в приложении. public voidexpandSettingsPanel() { Log.d(TAG, "начать расширение панели настроек"); @SuppressLint("WrongConstant") Служба объекта = this.getSystemService("statusbar"); если (ноль == сервис) возвращаться; пытаться { Class clazz = Class.forName("android.app.StatusBarManager"); Метод расширить = clazz.getDeclaredMethod("expandSettingsPanel"); expand.setAccessible(истина); expand.invoke(сервис); } catch (Исключение е) { е.printStackTrace(); } }
Мобильная версия