나는 아래 코드를 사용합니다. SecurityException, StatusBarManagerService : 사용자 10049도 현재 프로세스도 android.permission.STATUS_BAR을 가지고 있지 않습니다. <uses-permission android:name="android.permission.STATUS_BAR">
을 추가했지만 작동하지 않습니까? 누구든지이 문제를 해결하는 방법을 알고 있습니까? 감사합니다안드로이드에서 상태 표시 줄을 비활성화하는 방법
mStatusBar = getSystemService("statusbar");
if (mStatusBar != null){
Log.v("statusbar", "get status bar service "+mStatusBar.getClass());
Method[] arrayOfMethods;
Method localMethod;
arrayOfMethods = mStatusBar.getClass().getMethods();
for (int i = 0; i < arrayOfMethods.length; i++){
localMethod = arrayOfMethods[i];
Log.v("statusbar", "find status bar method "+localMethod);
if (localMethod.getName().equalsIgnoreCase("collapse")){
// mStatusBarCollapseMethod = localMethod;
} else if (localMethod.getName().equals("disable")){
try {
Log.v("statusbar", "invoke "+mStatusBar+"."+localMethod.getName()+"(1)");
localMethod.invoke(mStatusBar, 1);
Log.v("statusbar", "disable statusbar");
} catch (Exception e) {
Log.v("statusbar", "disable statusbar excption:"+e.toString());
e.printStackTrace();
}
}
}
}
}
답변 : http://stackoverflow.com/a/10380535/788848 – PoOk