我需要在我的应用程序中显示和隐藏系统栏,因此我使用了两个按钮。我曾经测试Android(3.0.1)和Android(4.1.1)设备。对于android(3.0.1),我可以根据我的要求隐藏和显示系统栏。但在Android(4.1.1)中,按钮无法隐藏和显示系统栏。
我的代码是
// Showing system bar
showSystemBarBtn.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
try {
Process proc = Runtime.getRuntime().exec(new String[]{"am","startservice","-n","com.android.systemui/.SystemUIService"});
proc.waitFor();
} catch(Exception e) {
e.printStackTrace();
}
}
});
// Hiding System bar
hideSystemBarBtn.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
try {
Process proc = Runtime.getRuntime().exec(new String[]{"su","-c","service call activity 79 s16 com.android.systemui"});
proc.waitFor();
} catch(Exception e){
e.printStackTrace();
}
}
});
任何人都可以找到原因并帮助我解决问题......
答案 0 :(得分:0)
隐藏:
进程proc = Runtime.getRuntime()。exec(new String [] {“su”,“ - c”,“service call activity 79 s16 com.android.systemui”});
” 尝试将“79”更改为“42”。
引入ICS时,SystemUI类的进程ID从79更改为42。