/**
* 折叠通知栏
*
* @param context
*/
public static void collapsingNotification(Context context) {
Object service = context.getSystemService("statusbar");
if (null == service)
return;
try {
Class<?> clazz = Class.forName("android.app.StatusBarManager");
int sdkVersion = android.os.Build.VERSION.SDK_INT;
Method collapse = null;
if (sdkVersion <= 16) {
collapse = clazz.getDeclaredMethod("collapse");
} else {
collapse = clazz.getDeclaredMethod("collapsePanels");
}
collapse.setAccessible(true);
collapse.invoke(service);
} catch (Exception e) {
// //e.printStackTrace();
}
}
/**
* 展开通知栏
* @param context
*/
public static void expandNotification(Context context) {
Object service = context.getSystemService("statusbar");
if (null == service)
return;
try {
Class<?> clazz = Class.forName("android.app.StatusBarManager");
int sdkVersion = android.os.Build.VERSION.SDK_INT;
Method expand = null;
if (sdkVersion <= 16) {
expand = clazz.getDeclaredMethod("expand");
} else {
/*
* Android SDK 16之后的版本展开通知栏有两个接口可以处理
* expandNotificationsPanel()
* expandSettingsPanel()
*/
//expand =clazz.getMethod("expandNotificationsPanel");
expand = clazz.getDeclaredMethod("expandSettingsPanel");
}
expand.setAccessible(true);
expand.invoke(service);
} catch (Exception e) {
// //e.printStackTrace();
}
}
折叠与展开通知栏方法
最新推荐文章于 2023-06-13 16:31:30 发布