11

私のアプリケーションは、私のアプリケーションから他のアプリケーションを起動できます。私のアクティビティにはステータスバーが表示されませんが、カメラなどの他のアプリケーションを起動すると、ユーザーはアクセスできます。そのため、サービス内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しようとした場合にのみ折りたたみたいと思います。intentintent filterStatus bar

前もって感謝します

4

2 に答える 2