Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
< activity android:name="..."
android:label="..."
android:theme="@android:style/Theme.NoTitleBar.Fullscreen"
android:launchMode="singleInstance"
android:stateNotNeeded="true"
android:configChanges="orientation|keyboardHidden">
< intent-filter>
< action android:name="android.intent.action.MAIN" />
< category android:name="android.intent.category.HOME" />
< category android:name="android.intent.category.DEFAULT" />
< category android:name="android.intent.category.LAUNCHER" />
< /intent-filter>
< /activity>'
public void BlockSystemUI (boolean block) {
if(block) {
// block
try{
//REQUIRES ROOT
Build.VERSION_CODES vc = new Build.VERSION_CODES();
Build.VERSION vr = new Build.VERSION();
String ProcID = "79"; //HONEYCOMB AND OLDER
//v.RELEASE //4.0.3=
if(vr.SDK_INT >= vc.ICE_CREAM_SANDWICH){
ProcID = "42"; //ICS AND NEWER
Log.i("XXXX Log", "ICS");
} else {
Log.i("XXXX Log", "HONEYCOMB");
}
//REQUIRES ROOT
Process proc = Runtime.getRuntime().exec(
new String[]{"su","-c","service call activity "+ ProcID +" s16 com.android.systemui"}
);
proc.waitFor();
} catch(Exception ex) {
Toast.makeText(getApplicationContext(), ex.getMessage(), Toast.LENGTH_LONG).show();
Log.i("XXXX Log", "EXCEPTION");
} finally {
Log.i("XXXX Log", "FINALLY");
}
} else {
// unblock
try {
Runtime.getRuntime().exec(
new String[]{"am","startservice","-n", "com.android.systemui/.SystemUIService"});
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
private boolean isSystemUIServiceRunning() {
ActivityManager manager = (ActivityManager) getSystemService(ACTIVITY_SERVICE);
for (ActivityManager.RunningServiceInfo service : manager.getRunningServices(Integer.MAX_VALUE)) {
if (service.service.getClassName().contains("com.android.systemui")) {
Log.i("XXXX Log", "System UI is running");
return true;
}
}
Log.i("XXXX Log", "System UI is NOT running");
return false;
}
Есть ли API для Kiosk-приложений в Android?