一个可以让您应用的自动更新功能更加优雅的静默安装库 !
只需要一行代码搞定您应用的后台静默下载和静默(自动)安装
AutoInstaller.getDefault(this).install(APK_FILE_PATH);
两种自动安装方式: ROOT静默安装
和 辅助功能自动模拟点击安装
,并且能够自动选择可用方式
可以选择两种方式:
克隆本项目,然后在你的IDE中依赖此项目即可
只需要在build.gradle中添加一下代码即可(可能暂时无法使用):
compile 'top.wuhaojie:installerlibrary:1.0.0'
获取实例可以直接获取默认实例,或者使用 AutoInstaller.builder
来构造一个实例
AutoInstaller installer = AutoInstaller.getDefault(this);
注册事件监听
installer.setOnStateChangedListener(new AutoInstaller.OnStateChangedListener() { @Override public void onStart() { // 当后台安装线程开始时回调 mProgressDialog.show(); } @Override public void onComplete() { // 当请求安装完成时回调 mProgressDialog.dismiss(); } @Override public void onNeed2OpenService() { // 当需要用户手动打开 `辅助功能服务` 时回调 // 可以在这里提示用户打开辅助功能 Toast.makeText(MainActivity.this, "请打开辅助功能服务", Toast.LENGTH_SHORT).show(); } });
安装过程install()
是一个异步的方法, 携带 文件路径
或者 安装包HTTP下载地址
作为参数
// 文件路径 installer.install(APK_FILE_PATH); // 或者HTTP下载地址 installer.installFromUrl(APK_URL);
使用Builder构造器可以配置更多参数, 比如安装模式、缓存目录...
AutoInstaller installer = new AutoInstaller.Builder(this) .setMode(AutoInstaller.MODE.AUTO_ONLY) .setCacheDirectory(CACHE_FILE_PATH) .build();
先上结论: 在Job资源的yaml文件,如果你要是用"selector.matchLabels",那就必须同时设置“selector.manual:true”。 Job.selector.manual表示是否可以使用selector选择器选择pod,其默认值是false。 通过yaml文件创建Job资源,执行kubectl create命令报错: [root@master ~]# kubec
Electron-Builder打包时报错could not find: “C:\Users\XX\AppData\Local\Temp\t-bDWVX6\0-messages.nsh” 项目情况 项目基于VUE,使用VUE-cli 3创建,然后执行 vue add electron-builder 添加Electron-Builder 问题描述 在执行 npm run electron:bui
[root@dbcdr2 ~]# $ORACLE_DB_HOME/OPatch/opatchauto apply $UNZIPPED_PATCH_LOCATION -oh $ORACLE_DB_HOME OPatchauto session is initiated at Sun Mar 21 02:31:58 2021 System initialization log file is /u
静默安装在安装过程中不需要用户参与而且不显示用户界面。用户不会看到任何对话且不会被询问任何问题。这对于网络管理员希望不需要用户参与的安装或卸载一些程序,这样可以快速的对多台电脑执行操作。对于其他的开发者来说,把其他的安装程序整合到自己的安装程序并且把所有需要的信息收集到自己的安装程序而不是显示两个安装程序时非常有用的。 NSIS 安装程序和卸载程序都可以静默或非静默。当一个安装程序或卸载程序静默时
问题内容: 我有一个用C#开发的Windows应用程序,我需要将其安装在仅装有操作系统和.Net Framework的PC上。现在,我必须提供使用此Windows应用程序在该PC上安装SQL Server 2008 R2 Express版的选项。我已经为安装/卸载Windows服务进行了编码,但是对sql server的安装感到震惊。有人可以帮助我做到这一点。 问题答案: 请遵循如何在应用程序中嵌
我正在使用SpringFramework和Java。我使用SpringXML文件来定义体系结构的流程,以及Java部分将使用的bean。 我的xml文件中有两个相同类的bean,但它们的构造函数参数不同: 是否有一种方法可以将其中一个bean设置为默认值,以便从Java@Autow的它?并且,当我想使用非默认bean时,应用注释。
本文向大家介绍Android应用APP自动更新功能的代码实现,包括了Android应用APP自动更新功能的代码实现的使用技巧和注意事项,需要的朋友参考一下 由于Android项目开源所致,市面上出现了N多安卓软件市场。为了让我们开发的软件有更多的用户使用,我们需要向N多市场发布,软件升级后,我们也必须到安卓市场上进行更新,给我们增加了工作量。因此我们有必要给我们的Android应用增加自动更新的功
本文向大家介绍java实现静默安装apk,包括了java实现静默安装apk的使用技巧和注意事项,需要的朋友参考一下 静默安装就是偷偷的把一个应用安装到手机上,就是屏蔽确认框,通过反射 只能写个主要的代码,这个是在linux编译用到,因为静默安装需要调用系统服务,在源码下编译,我也是搞了好久 InstallActivity.java main.xml 以上所述就是本文的全部内容了,希望大家能够喜欢。
这里即发现 /silent 参数即设置为静默。GetOptionsS 宏末尾的 S 表示区分大小写。如果不想区分大小写,或者你的 NSIS 版本较低,FileFunc.nsh 头文件未包含此宏,那么你可以使用 GetOptions,不区分大小写。 ; 包含头文件 !include "FileFunc.nsh" ; 将这些脚本加入到 .onInit 函数中 ; 当然你如果没有这个函数需要添加 Fun