我正在下载一个非市场安卓应用。如果未启用“未知来源”选项,我会向用户显示一个包含“设置按钮”的对话框。单击此按钮时,它会打开设置意图并允许用户检查“未知来源”选项。
Intent intent = new Intent(Settings.ACTION_APPLICATION_SETTINGS);
但在某些设备中,“未知来源”选项位于安全设置中,而不是应用程序设置中。如何处理此类情况?
但在某些设备中,“未知来源”选项位于安全设置中,而不是应用程序设置中。如何处理此类情况?
欢迎设备制造商更改“设置”中项目的组织方式,我们对此无能为力。欢迎您众包设备数据库以及关键设置的位置(如“未知来源”)所在的位置,然后使用该数据库来帮助驱动您的应用程序的行为,默认ACTION_MANAGE_APPLICATIONS_SETTINGS
为那些不在数据库中的人。然而,除此之外,我们无能为力。
尝试这个
Intent intentSettings = new Intent();
intentSettings.setAction(android.provider.Settings.ACTION_MANAGE_APPLICATIONS_SETTINGS);
startActivity(intentSettings);
这是您在
AOSP/CyanogenMod/Android 工厂映像(Nexus 设备)上访问未知来源的系统首选项的方式:
private void launchSecuritySettings() {
Intent launchSettingsIntent = new Intent(Settings.ACTION_SECURITY_SETTINGS);
launchSettingsIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(launchSettingsIntent);
finish();
}
您可以禁用来自特定软件源的下载,但由于今天没有未知来源选项,因此一旦您允许它,它将永远存在。
安全选项不存在 有安全和位置,但不存在' 应用程序源在上面,不存在。