Android中系统应用适配未知来源的管理权限
来源:互联网 发布:苹果之家淘宝烂到爆 编辑:程序博客网 时间:2024/05/18 03:30
Android中为了防止一些不良应用的随便静默安装,设置了未知来源应用的开关,在不同的android版本中使上会有所区别
/** * 打开未知来源权限 * @param context */ public static void openNonMarketAppsPerm(Context context){ if (Build.VERSION.SDK_INT < 17) { int flag = Settings.Secure.getInt(context.getContentResolver(), Settings.Secure.INSTALL_NON_MARKET_APPS, 0); if(flag == 0){ Settings.Secure.putInt(context.getContentResolver(), Settings.Secure.INSTALL_NON_MARKET_APPS, 1); } } else { int flag = Settings.Global.getInt(context.getContentResolver(), Settings.Global.INSTALL_NON_MARKET_APPS, 0); if(flag == 0){ Settings.Global.putInt(context.getContentResolver(), Settings.Global.INSTALL_NON_MARKET_APPS, 1); } } } /** * 关闭未知来源权限 * @param context */ public static void closeNonMarketAppsPerm(Context context){ if (Build.VERSION.SDK_INT < 17) { int flag = Settings.Secure.getInt(context.getContentResolver(), Settings.Secure.INSTALL_NON_MARKET_APPS, 1); if(flag == 1) { Settings.Secure.putInt(context.getContentResolver(), Settings.Secure.INSTALL_NON_MARKET_APPS, 0); } } else { int flag= Settings.Global.getInt(context.getContentResolver(), Settings.Global.INSTALL_NON_MARKET_APPS, 1); if (flag==1){ Settings.Global.putInt(context.getContentResolver(), Settings.Global.INSTALL_NON_MARKET_APPS, 0); } } } /** * 检查状态是否打开 * @param context */ public static boolean checkNonMarketAppsPermStatus(Context context){ boolean unKnowSource=false; if (Build.VERSION.SDK_INT<17){ unKnowSource=Settings.Secure.getInt(context.getContentResolver(), Settings.Secure.INSTALL_NON_MARKET_APPS, 0)==1; }else{ unKnowSource=Settings.Global.getInt(context.getContentResolver(), Settings.Global.INSTALL_NON_MARKET_APPS, 0)==1; } return unKnowSource; }
如果兼容4.0以下版本则需要把Settings.Secure 和Settings.Global 改为:Settings.System方式获取未知来源的状态或修改状态
阅读全文
0 0
- Android中系统应用适配未知来源的管理权限
- Android系统设置settings应用学习(一)--允许未知来源应用安装
- android开启未知来源
- macOS 10.12 不允许未知来源开发者的应用
- Android应用安装原理--Android是如何认定应用为未知来源
- 未知来源应用禁止/允许开关
- Anroid8.0安装未知来源应用
- Android O 显示未知来源设置方式
- 修改Android7.1.1里的Settings使设备能默认安装未知来源的应用
- linux系统中数据类型的来源:
- Android中MotionEvent的来源和ViewRootImpl
- Android中MotionEvent的来源和ViewRootImpl
- Android中点击事件的来源
- Android中触摸事件MotionEvent的来源
- Android中MotionEvent的来源和ViewRootImpl
- 苹果系统允许打开任何来源的应用
- 应用市场的来源
- [来源未知]卡片游戏
- 完美解决-关于ubuntu下dia绘图工具中文输入问题
- TOP命令详解
- EventBus 的使用,发布,订阅消息的传递。第三方开源库
- sqlalchemy表对象模型生成神器-sqlacodegen
- 购物车需要用到的Benalei
- Android中系统应用适配未知来源的管理权限
- 订单activity
- 营销自动化下,高效提升销售转化的三大方式
- Springboot+mybaitsPlus动态数据源配置
- Android Studio出现代码红色感叹号或者红色波浪线解决方案
- 使用badboy录制脚本
- BSTR数据类型
- [设计模式]单例模式
- IIS发布子站点配置错误