6

我正在下载一个非市场安卓应用。如果未启用“未知来源”选项,我会向用户显示一个包含“设置按钮”的对话框。单击此按钮时,它会打开设置意图并允许用户检查“未知来源”选项。

Intent intent = new Intent(Settings.ACTION_APPLICATION_SETTINGS);   

但在某些设备中,“未知来源”选项位于安全设置中,而不是应用程序设置中。如何处理此类情况?

4

4 回答 4

7

但在某些设备中,“未知来源”选项位于安全设置中,而不是应用程序设置中。如何处理此类情况?

欢迎设备制造商更改“设置”中项目的组织方式,我们对此无能为力。欢迎您众包设备数据库以及关键设置的位置(如“未知来源”)所在的位置,然后使用该数据库来帮助驱动您的应用程序的行为,默认ACTION_MANAGE_APPLICATIONS_SETTINGS为那些不在数据库中的人。然而,除此之外,我们无能为力。

于 2012-07-25T12:21:31.327 回答
0

尝试这个

 Intent intentSettings = new Intent();
 intentSettings.setAction(android.provider.Settings.ACTION_MANAGE_APPLICATIONS_SETTINGS);
 startActivity(intentSettings);
于 2012-07-25T11:45:03.670 回答
0

这是您在
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();
  }
于 2016-10-11T02:12:26.373 回答
0

您可以禁用来自特定软件源的下载,但由于今天没有未知来源选项,因此一旦您允许它,它将永远存在。

安全选项不存在 有安全和位置,但不存在' 应用程序源在上面,不存在。

于 2019-06-30T13:21:48.903 回答