应用的安装,启动和删除
来源:互联网 发布:数据化工具 编辑:程序博客网 时间:2024/06/05 14:56
启动或安装相应的应用的方法:
Step1:判断是否安装目标应用。只要知道目标应用的安装包名就可以通过判断"/data/data/packagename"是否存在来实现。
/**
* 判断是否安装目标应用
* @param packageName 目标应用安装后的包名
* @return 是否已安装目标应用
* @author zuolongsnail
*/
private boolean isInstallByread(String packageName) {
return new File("/data/data/" + packageName).exists();
}
Step2:目标应用已安装则启动,否则先安装。
/**
* 先判断是否安装,已安装则启动目标应用程序,否则先安装
* @param packageName 目标应用安装后的包名
* @param appPath 目标应用apk安装文件所在的路径
* @author zuolongsnail
*/
private void launchApp(String packageName, String appPath) {
// 启动目标应用
if (isInstallByread(packageName)) {
// 获取目标应用安装包的Intent
Intent intent = getPackageManager().getLaunchIntentForPackage(
packageName);
startActivity(intent);
}
// 安装目标应用
else {
Intent intent = new Intent();
// 设置目标应用安装包路径
intent.setDataAndType(Uri.fromFile(new File(appPath)),
"application/vnd.android.package-archive");
startActivity(intent);
}
}
删除
Uri packageURI=Uri.parse("package:"+xx);//xx是包名
Intent intent=new Intent(Intent.ACTION_DELETE,packageURI);
startActivity(intent);
权限
- 应用的安装,启动和删除
- flask_celery 简单应用及 redis的安装和启动
- Android 安装和启动另外一个应用
- Android 安装和启动另外一个应用
- Android中安装,启动和卸载应用
- android中安装,启动和卸载应用
- Android 安装和启动另外一个应用
- Android中安装,启动和卸载应用
- android中安装,启动和卸载应用
- 爬坑!解决应用安装完成打开和返回桌面打开app启动两次应用的问题
- linux启动服务的添加和删除
- 双系统的安装和删除
- 硬盘下安装删除Ubuntu9.04和XP下多系统完全删除WIN7和去掉Window7安装程序的启动项的方法(非常简单)
- 如何手动安装、启动、卸载和删除Windows服务
- Jenkins的安装和启动
- MongoDB的安装和启动
- Redis的安装和启动
- MongoDB的安装和启动
- Java Web Start实践:动态生成JNLP
- ios获得通讯录中联系人的所有属性
- 三年后再反思我的" Java Web项目管理得失谈"(转载)
- dlna 的思路
- wec7 Shaders.dll 找不到的错误
- 应用的安装,启动和删除
- ie浏览器调用dll中的资源
- 使用UIPickerView需要注意的问题时候
- IE8上传文件时javascript取文件的真实路径的问题("C:\fakepath\xxxxx )
- Linux Qt编程——在程序中启动其他应用、脚本
- 【C++ STL】细数C++ STL 的那些事---map容器
- Java学习第四天
- list_add_tail 添加双向链表结点讲解
- 临界区域问题