如何在不需要检查 'Unknown source' 选项的情况下将应用程序从 SD 卡安装到设备

How can i install an app from SD Card to device without the need to check 'Unknown source' option

如何在不检查 'Unknown source' 选项的情况下将应用程序从 SD 卡安装到设备。从 SD 卡安装可以自动完成吗?例如:当用户插入仅包含apk 的SD 卡时,设备自动运行 安装权限。这可能吗?实际上,我正在为孩子、学生构建一个教育应用程序,我想避免为不懂技术的人检查未知来源选项..

由于安全限制,从技术上讲这是不可能的。但是,您可以检查设置中是否启用了未知来源,并提示用户启用它。请注意,在安装应用程序之前,它不会工作。

 boolean isNonPlayAppAllowed = false;

                try {
                    isNonPlayAppAllowed = Settings.Secure.getInt(activity.getContentResolver(), Settings.Secure.INSTALL_NON_MARKET_APPS) == 1;
                } catch (Settings.SettingNotFoundException e) {
                    e.printStackTrace();
                } 

if (!isNonPlayAppAllowed) {
                    activity.startActivity(new Intent(android.provider.Settings.ACTION_SECURITY_SETTINGS));
                }