私のアプリケーションは、私のアプリケーションから他のアプリケーションを起動できます。私のアクティビティにはステータスバーが表示されませんが、カメラなどの他のアプリケーションを起動すると、ユーザーはアクセスできます。そのため、サービス内status bar
を折りたたむために次のコードスニペットを試しましたStatus Bar
(毎回折りたたまれ、コードが常に実行されます)。
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);
ユーザーがこれを展開status bar
しようとした場合にのみ折りたたみたいと思います。intent
intent filter
Status bar
前もって感謝します