允许或拒绝安装未知来源

转载 2018年04月17日 16:37:46

在这个/packages/SettingsProvider/res/values/defaults.xml
 <bool name="def_bluetooth_on">false</bool>
     <bool name="def_wifi_display_on">false</bool>
-    <bool name="def_install_non_market_apps">false</bool>
+    <bool name="def_install_non_market_apps">true</bool>
     <bool name="def_package_verifier_enable">true</bool>
     <!-- Comma-separated list of location providers.
          Network location is off by default because it requires
中将
def_install_non_market_apps的值置为true即可





代码中:


方法

public static boolean EnableOrDisableUnknownSource(Context context, boolean isOpen){
    boolean success = false;
    int result = Settings.Secure.getInt(context.getContentResolver(),
            Settings.Secure.INSTALL_NON_MARKET_APPS, 0);
    LogUtils.d("enable install unknown source result : "+result);
    if (result == 0 && isOpen) {
        success = Settings.Secure.putString(context.getContentResolver(), Settings.Secure.INSTALL_NON_MARKET_APPS, "1");
    }else if(!isOpen){
        success = Settings.Secure.putString(context.getContentResolver(), Settings.Secure.INSTALL_NON_MARKET_APPS, "0");

    }
    LogUtils.d("enable install unknown source : "+success);
    return success;
}


添加权限:
<uses-permission android:name="android.permission.WRITE_SETTINGS" />
<uses-permission android:name="android.permission.WRITE_SECURE_SETTINGS"/>




原文地址:

设置的源码及与未知来源相关的代码

https://blog.csdn.net/adayabetter/article/details/43407637



Android O安装未知来源

http://baijiahao.baidu.com/s?id=1577241378718915266&wfr=spider&for=pc


根据代码描述流程

https://blog.csdn.net/ounuo5280/article/details/50587752


Settings源码:
https://blog.csdn.net/adayabetter/article/details/43407637

Android O去除“允许未知来源”选项,需手动确认
http://baijiahao.baidu.com/s?id=1577241378718915266&wfr=spider&for=pc

第三方lib包
com.symbol.emdk.*; 的使用
https://bbs.csdn.net/topics/392347147

代码实现
https://stackoverflow.com/questions/19026554/turn-on-unknown-sources-setting-programatically?utm_medium=organic&utm_source=google_rich_qa&utm_campaign=google_rich_qa





2、需要注意的地方

在android8.0系统中,无法自动安装打开app,其他低于8.0的没问题。原因就是,8.0系统限制了未知来源的应用安装的权限。解决方案是,android8.0需要适配,先判断是否有权限,没有的话引导用户进行设置

[RK3288][Android6.0] 调试笔记 --- 默认允许安装未知来源apk

Platform: ROCKCHIP OS: Android 6.0 Kernel: 3.10.92 User版本默认情况下不允许直接安装第三方apk, 需要在设置 -> 安全里勾选未知来源(Un...
  • kris_fei
  • kris_fei
  • 2017-04-13 15:00:08
  • 2514

macOS 10.12 不允许未知来源开发者的应用

在终端输入sudo spctl --master-disable 注意master前面是两个 - , 因为有的时候会出现两个 - 合成一个 - 所以说明一下....
  • liangchuannan
  • liangchuannan
  • 2016-11-14 14:52:41
  • 4905

允许或禁止未知来源apk的安装

1.在系统设置里面->应用程序设置->未知来源设置 下面是界面元素定义 \packages\apps\Settings\res\xml\application_settings.xml ...
  • OuNuo5280
  • OuNuo5280
  • 2016-01-26 15:40:06
  • 4488

Android系统设置settings应用学习(一)--允许未知来源应用安装

settings,是Android系统应用--设置的源代码,包名称为:com.android.settings  安全设置代码:SecuritySettings.java /* * Copy...
  • adayabetter
  • adayabetter
  • 2015-02-02 14:02:33
  • 4589

解决:在用户安装”未知来源“应用弹出对话框直接解除禁止,无需切换至设置页面进行勾选“未知来源“才能安装

问题描述: 谷歌强制要求发货版本的“未知来源”默认不勾选。用户首次安装应用时(尤其是刚下载的应用安装时),提示用户进入勾选“未知来源”后,用户再返回时,发现应用不见,用户会有很大的疑惑。...
  • huangyabin001
  • huangyabin001
  • 2014-08-07 15:25:46
  • 9319

未知来源应用禁止/允许开关

最近在做一个在TV菜单里面加一个未知来源应用禁止/允许开关。Android原生系统的设置里面是有这个功能。仔细拜读了一下。做一个总结:      packages\apps\PackageInstal...
  • OuNuo5280
  • OuNuo5280
  • 2016-01-29 16:00:25
  • 1307

Android中系统应用适配未知来源的管理权限

Android中为了防止一些不良应用的随便静默安装,设置了未知来源应用的开关,在不同的android版本中使上会有所区别 /** * 打开未知来源权限 * @param conte...
  • zdc9023
  • zdc9023
  • 2017-12-21 11:33:01
  • 386

关于Mac安装破解软件,未知来源消失的问题

前言不得不说,mac真是一款专门为开发而生的工具,相比较windows来说,真的不知道好了多少,我并不是吹苹果好,关键是性价比摆在那里。唯一的缺憾就是mac上可用的软件太少了,大部分都是收费软件,对开...
  • lqw_student
  • lqw_student
  • 2016-11-23 11:41:47
  • 5653

Android应用安装原理--Android是如何认定应用为未知来源

启动应用安装的第一步是启动PackageInstallerActivity,在PackageInstallerActivity会进行应用来源认证: private boolean isIns...
  • xidiankk
  • xidiankk
  • 2015-11-05 11:27:50
  • 6384

Mac 不显示未知来源选项的解决办法

在 macOS Sierra 系统的「安全与隐私」设置,在允许从以下位置下载的应用中,只有 App Store 与 App Store 和被认可的开发者二个选项,唯独任何来源这个选项不见了 打开了 T...
  • mingmingsuper
  • mingmingsuper
  • 2018-01-05 09:53:25
  • 213
收藏助手
不良信息举报
您举报文章:允许或拒绝安装未知来源
举报原因:
原因补充:

(最多只允许输入30个字)