我的应用程序可以从我的应用程序启动另一个应用程序。 我的任何活动都不显示状态栏。 但是,当启动其他应用程序(例如相机)时,用户可以访问状态栏。 因此,我尝试了以下代码片段来折叠服务中的状态栏(这样它每次折叠,代码始终在运行)。
int currentapiVersion = android.os.Build.VERSION.SDK_INT;
Object service = getSystemService("statusbar");
Class<?> statusbarManager = Class.forName("android.app.StatusBarManager");
Method collapse = null;
if(currentapiVersion <= 16){
collapse = statusbarManager.getMethod("collapse");
}else{
collapse = statusbarManager.getMethod("collapsePanels");
}
collapse.setAccessible(true);
collapse.invoke(service);
现在我只想在用户尝试展开状态栏时才折叠状态栏。是否存在任何用于检测状态栏展开的意图或意图过滤器?