如何在不需要检查 '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));
}
如何在不检查 '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));
}