gpt4 book ai didi

android - 我无法使用 android 4.2 扩展状态栏 no 我的 nexus 4

转载 作者:行者123 更新时间:2023-11-29 21:43:40 25 4
gpt4 key购买 nike

我无法使用 android 4.2 扩展我的 nexus 4 的状态栏,但其他级别运行正常,我的代码是:

public void OpenNotify() {
// TODO Auto-generated method stub
int currentApiVersion = android.os.Build.VERSION.SDK_INT;
try {
Object service = getSystemService("statusbar");
Class<?> statusbarManager = Class.forName("android.app.StatusBarManager");

if (service != null) {
/*Method expand = service.getClass()statusbarManager.getMethod("expand");
expand.invoke(service);*/
if (currentApiVersion <= 16) {
Method collapse = statusbarManager.getMethod("collapse");
collapse.setAccessible(true);
collapse.invoke(service);
} else {
Method collapse2 = statusbarManager.getMethod("collapsePanels");
collapse2.setAccessible(true);
collapse2.invoke(service);
}
}

} catch (Exception e) {
}


}

我该怎么办?

最佳答案

public void OpenNotify() {
// TODO Auto-generated method stub
int currentApiVersion = android.os.Build.VERSION.SDK_INT;
try {
Object service = getSystemService("statusbar");
Class<?> statusbarManager = Class
.forName("android.app.StatusBarManager");
Method expand = null;
if (service != null) {
if (currentApiVersion <= 16) {
expand = statusbarManager.getMethod("expand");
} else {
expand = statusbarManager
.getMethod("expandNotificationsPanel");
}
expand.setAccessible(true);
expand.invoke(service);
}

} catch (Exception e) {
}

}

这样就可以正常运行了!

关于android - 我无法使用 android 4.2 扩展状态栏 no 我的 nexus 4,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16438656/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com