80 lines
2.3 KiB
JavaScript
80 lines
2.3 KiB
JavaScript
(function(window, undefined)
|
|
{
|
|
'use strict';
|
|
|
|
var AndroidFullScreen =
|
|
{
|
|
SYSTEM_UI_FLAG_FULLSCREEN: 4,
|
|
SYSTEM_UI_FLAG_HIDE_NAVIGATION: 2,
|
|
SYSTEM_UI_FLAG_IMMERSIVE: 2048,
|
|
SYSTEM_UI_FLAG_IMMERSIVE_STICKY: 4096,
|
|
SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN: 1024,
|
|
SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION: 512,
|
|
SYSTEM_UI_FLAG_LAYOUT_STABLE: 256,
|
|
SYSTEM_UI_FLAG_LIGHT_STATUS_BAR: 8192,
|
|
SYSTEM_UI_FLAG_LOW_PROFILE: 1,
|
|
SYSTEM_UI_FLAG_VISIBLE: 0,
|
|
|
|
isSupported: function(successFunction, errorFunction)
|
|
{
|
|
cordova.exec(successFunction, errorFunction, 'AndroidFullScreen', 'isSupported', []);
|
|
},
|
|
|
|
isImmersiveModeSupported: function(successFunction, errorFunction)
|
|
{
|
|
cordova.exec(successFunction, errorFunction, 'AndroidFullScreen', 'isImmersiveModeSupported', []);
|
|
},
|
|
|
|
immersiveWidth: function(successFunction, errorFunction)
|
|
{
|
|
cordova.exec(successFunction, errorFunction, 'AndroidFullScreen', 'immersiveWidth', []);
|
|
},
|
|
|
|
immersiveHeight: function(successFunction, errorFunction)
|
|
{
|
|
cordova.exec(successFunction, errorFunction, 'AndroidFullScreen', 'immersiveHeight', []);
|
|
},
|
|
|
|
leanMode: function(successFunction, errorFunction)
|
|
{
|
|
cordova.exec(successFunction, errorFunction, 'AndroidFullScreen', 'leanMode', []);
|
|
},
|
|
|
|
showSystemUI: function(successFunction, errorFunction)
|
|
{
|
|
cordova.exec(successFunction, errorFunction, 'AndroidFullScreen', 'showSystemUI', []);
|
|
},
|
|
|
|
showUnderStatusBar: function(successFunction, errorFunction)
|
|
{
|
|
cordova.exec(successFunction, errorFunction, 'AndroidFullScreen', 'showUnderStatusBar', []);
|
|
},
|
|
|
|
showUnderSystemUI: function(successFunction, errorFunction)
|
|
{
|
|
cordova.exec(successFunction, errorFunction, 'AndroidFullScreen', 'showUnderSystemUI', []);
|
|
},
|
|
|
|
immersiveMode: function(successFunction, errorFunction)
|
|
{
|
|
cordova.exec(successFunction, errorFunction, 'AndroidFullScreen', 'immersiveMode', []);
|
|
},
|
|
|
|
/**
|
|
* @see https://developer.android.com/reference/android/view/View.html#setSystemUiVisibility(int)
|
|
*/
|
|
setSystemUiVisibility: function(visibility, successFunction, errorFunction)
|
|
{
|
|
cordova.exec(successFunction, errorFunction, 'AndroidFullScreen', 'setSystemUiVisibility', [visibility || 0]);
|
|
}
|
|
|
|
};
|
|
|
|
cordova.addConstructor(function()
|
|
{
|
|
window.AndroidFullScreen = AndroidFullScreen;
|
|
return window.AndroidFullScreen;
|
|
});
|
|
|
|
})(window);
|