android程序后台自动安装代码
发布时间:2020-05-25 14:00:14 所属栏目:Java 来源:互联网
导读:android程序后台自动安装代码
|
下面是脚本之家 jb51.cc 通过网络收集整理的代码片段。 脚本之家小编现在分享给大家,也给大家做个参考。 首先增加权限 : <!– 以下是静默安装apk所需要到权限 –>
<uses-permission android:name=“android.permission.INSTALL_PACKAGES” />
<uses-permission android:name=“android.permission.DELETE_PACKAGES” />
<uses-permission android:name=“android.permission.CLEAR_APP_CACHE” />
<uses-permission android:name=“android.permission.CLEAR_APP_USER_DATA” />
<uses-permission android:name=“android.permission.READ_PHONE_STATE” />
/**
* 软件静默安装
* @param apkAbsolutePath apk文件所在路径
* @return 安装结果:获取到的result值<br>
*
* 如果安装成功的话是“
* pkg: /data/local/tmp/Calculator.apk /nSuccess”,<br>
* 如果是失败的话,则没有结尾的“Success”。
*/
public String silentInstall(String apkAbsolutePath) {
String[] args = { “pm”,“install”,“-r”,apkAbsolutePath };
String result = “”;
ProcessBuilder processBuilder = new ProcessBuilder(args);
Process process = null;
InputStream errIs = null;
InputStream inIs = null;
try {
ByteArrayOutputStream baos = new ByteArrayOutputStream();
int read = -1;
process = processBuilder.start();
errIs = process.getErrorStream();
while ((read = errIs.read()) != -1) {
baos.write(read);
}
baos.write(“/n”.getBytes());
inIs = process.getInputStream();
while ((read = inIs.read()) != -1) {
baos.write(read);
}
byte[] data = baos.toByteArray();
result = new String(data);
} catch (IOException e) {
e.printStackTrace();
} catch (Exception e) {
e.printStackTrace();
} finally {
try {
if (errIs != null) {
errIs.close();
}
if (inIs != null) {
inIs.close();
}
} catch (IOException e) {
e.printStackTrace();
}
if (process != null) {
process.destroy();
}
}
return result;
}
以上是脚本之家(jb51.cc)为你收集整理的全部代码内容,希望文章能够帮你解决所遇到的程序开发问题。 如果觉得脚本之家网站内容还不错,欢迎将脚本之家网站推荐给程序员好友。 (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- java使用淘宝API读写json实现手机归属地查询功能代码
- java – 如何在jBoss AS 7中配置静态资源
- java – MessageConsumer / MessageProducer vs QueueSende
- 在java中,为什么新的运算符在数据类型之前没有用来分配内存
- asynchronous – EF6 – 将await关键字与Where()子句一起使
- java – 使用EJBContext getContextData – 这是安全吗?
- 浅谈Storm在zookeeper上的目录结构
- Java字节流 从文件输入输出到文件过程解析
- ImageSwitcher实现引导页效果
- Android中获取屏幕尺寸的代码
