Я пытаюсь получить значение системной настройки в пользовательском хуке XPrivacyLua.
Настройки. Безопасность |Разработчики Android #getInt ()
function after(hook, param)
local result = param:getResult()
if result == null or result:getItemCount() == 0 then
return false
end
--
local context = param:getApplicationContext()
local cls = luajava.bindClass('android.provider.Settings$Secure')
local isColorInverted = cls:getInt(context, cls:ACCESSIBILITY_DISPLAY_INVERSION_ENABLED)
if isColorInverted == 1 then
return true
end
--
local fake = result:newPlainText('XPrivacyLua', 'Private')
param:setResult(fake)
return true
end
Попытка 1: cls :
ACCESSIBILITY_DISPLAY_INVERSION_ENABLED
local isColorInverted = cls:getInt(context, cls:ACCESSIBILITY_DISPLAY_INVERSION_ENABLED)
-- [string "script"]:9: function arguments expected
Попытка 2: cls .
ACCESSIBILITY_DISPLAY_INVERSION_ENABLED
local isColorInverted = cls:getInt(context, cls.ACCESSIBILITY_DISPLAY_INVERSION_ENABLED)
-- Exception:
-- org.luaj.vm2.LuaError: script:9 no coercible public method at org.luaj.vm2.LuaValue.error(SourceFile:1041)
-- ...
-- <full stack trace>
Попытка 3: ACCESSIBILITY_DISPLAY_INVERSION_ENABLED
local isColorInverted = cls:getInt(context, ACCESSIBILITY_DISPLAY_INVERSION_ENABLED)
-- Same as attempt 2
Каков правильный синтаксис в luajava для получения 10 * 101026 *