Android - get INSTALL_NON_MARKET_APPS boolean -


i trying around install_non_market_apps option has 2 different versions. pre-17 api level , 17+. null pointer exception when run this:

boolean unknownsource = false; if (build.version.sdk_int < 17) {     unknownsource = settings.secure.getint(null, settings.secure.install_non_market_apps, 0) == 1; } else {     unknownsource = settings.global.getint(null, settings.global.install_non_market_apps, 0) == 1; } 

i believe api level 3 settings.system variable depreciated , changed on settings.secure , in api level 17 changed on settings.global.

also, believe method call requires context content resolver.

boolean unknownsource = false; if (build.version.sdk_int < 3) {     unknownsource = settings.system.getint(getcontentresolver(), settings.system.install_non_market_apps, 0) == 1; } else if (build.version.sdk_int < 17) {     unknownsource = settings.secure.getint(getcontentresolver(), settings.secure.install_non_market_apps, 0) == 1; } else {     unknownsource = settings.global.getint(getcontentresolver(), settings.global.install_non_market_apps, 0) == 1; } 

Comments

Popular posts from this blog

html5 - What is breaking my page when printing? -

html - Unable to style the color of bullets in a list -

c# - must be a non-abstract type with a public parameterless constructor in redis -