Во-первых, надо попробовать в манифесте прописать полноэкранный режим.
<application android:hardwareAccelerated="true" android:name="inc.garage.MyApplication" android:label="-- %%INSERT_APP_NAME%% --" android:icon="@drawable/icon" android:allowBackup="true" android:supportsRtl="true" android:theme="@android:style/Theme.NoTitleBar.Fullscreen">
Во-вторых, зачем вы вытаскиваете из движка кишки в С++, когда в QML есть красивое свойство на этот случай?
ApplicationWindow {
visibility: Window.FullScreen
}
В третьих, расскажите, как именно вы включаете режим киоска.
public class MainActivity extends org.qtproject.qt5.android.bindings.QtActivity {
private static DevicePolicyManager myDevicePolicyManager;
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
Thread.setDefaultUncaughtExceptionHandler(new Restarter(this));
if (getIntent().getBooleanExtra("crash", false)) {
Toast.makeText(this, "Приложение перезапущено после аварийной остановки", Toast.LENGTH_SHORT).show();
}
myDevicePolicyManager = (DevicePolicyManager) getSystemService(Context.DEVICE_POLICY_SERVICE);
ComponentName devAdminReceiver = new ComponentName(getApplicationContext(), "admin.AdminManager");
String[] paramDevice = new String[]{"inc.garage.ncf05m"};
myDevicePolicyManager.setLockTaskPackages(devAdminReceiver, paramDevice);
startLockTask();
}
разработчик ответил, что этот ответ похож на правду. В итоге все получилось