Programmatically find whether installing from unknown sources is allowed

后端 未结 3 1333
慢半拍i
慢半拍i 2020-12-30 04:38

I need to find whether the current Android device allows to install apps from sources other than the market. This option appears in the settings UI under Applications named

相关标签:
3条回答
  • 2020-12-30 05:13

    Here is the code that uses the mentioned setting:

    boolean isNonPlayAppAllowed = Settings.Secure.getInt(getContentResolver(), Settings.Secure.INSTALL_NON_MARKET_APPS) == 1;
    

    Also showing the setting to user might me useful:

    if (!isNonPlayAppAllowed) {
        startActivity(new Intent(android.provider.Settings.ACTION_SECURITY_SETTINGS));
    }
    
    0 讨论(0)
  • 2020-12-30 05:15

    This setting is called "INSTALL_NON_MARKET_APP" (click for documentation).

    (I basically already typed the question when I found the answer hidden deep within documentation, with a different name, so I decided to post the question and self answer, since it's not trivial.)

    0 讨论(0)
  • 2020-12-30 05:24

    you can request the package manager to tell you

     applicationContext.packageManager.canRequestPackageInstalls()
    
    0 讨论(0)
提交回复
热议问题