软件管理
2016-06-21 20:32
225 查看
获取所有安装了的软件包:
卸载用户软件
卸载系统软件
启动软件:
设置软件:
分享
发短信
List<PackageInfo> installedPackages = pm.getInstalledPackage(0);//pm是PackageManager包管理器 for(PackageInfo info : installedPackages){//循环每个apk的信息 AppBean bean = new AppBean(); bean.setName(info.applicationInfo.loadLabel(pm)+"");//应用程序的名字 bean.setIcon(info.applicationInfo.loadIcon(pm));//应用程序的图标 bean.setPackageName(info.packageName);//包名 bean.setPath(info.applicationInfo.sourceDir);//包的路径 }
卸载用户软件
Intent intent = new Intent(); intent.setAction("android.intent.action.DELETE"); intent.addCategory("android.intent.category.DEFAULT"); intent.setData(Uri.parse("package:"+clickBean.getPackageName()));//clickBean.getPackageName()指包名 startActivity(intent);
卸载系统软件
try { if(!RootTools.isRootAvailable()){ Toast.makeText(getApplicationContext(), "没有root权限", 0).show(); return ; } if(!RootTools.isAccessGiven()){ Toast.makeText(getApplicationContext(), "请给我root权限", 0).show(); return ; } //Toast.makeText(getApplicationContext(), "正在卸载系统软件", 0).show(); RootTools.sendShell("mount -o remount rw/system", 30000);//获取到读写权限 RootTools.sendShell("rm -r "+clickBean.getPath(), 30000); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } //注意!这里用到了RootTools.jar包
启动软件:
public void launcher(){ Intent intent = pm.getLaunchIntentForPackage(clickBean.getPackageName());//clickBean.getPackageName()是要启动的包名 startActivity(intent); }
设置软件:
public void setting(){ Intent intent = new Intent(); intent.setAction("android.settings.APPLICATION_DETAILS_SETTINGS"); intent.setData(Uri.parse("package:"+clickBean.getPackageName()));//clickBean.getPackageName()是包名 startActivity(intent); }
分享
public void share(){ Intent intent = new Intent(); intent.setAction("android.intent.action.SEND"); intent.addCategory("android.intent.category.DEFAULT"); intent.setType("text/plain"); intent.putExtra(Intent.EXTRA_TEXT, "please download"); startActivity(intent); }
发短信
public void sendMessage(){ Intent intent = new Intent(); intent.setAction(android.content.Intent.ACTION_SENDTO); intent.setData(Uri.parse("smsto:10086")); intent.putExtra("sms_body", "test"); startActivity(intent); }
相关文章推荐
- 【DevOps】为什么我们永远疲于奔命?
- 批量自动安装常用软件
- 批量自动安装常用软件
- 企业批量部署RealVNC远程控制软件
- 好用的Markdown编辑器一览
- 网络管理之IP地址篇
- 文件的读出 编辑 管理
- 网上视频站 视频下载利器 优酷网 视频下载 必备 软件 下载[原创]_常用工具_脚本之家
- SQL Server 2008 R2 应用及多服务器管理
- VC下通过系统快照实现进程管理的方法
- android 使用虚拟机安装apk(图文教程)
- BAT批处理一键生成APK包脚本分享
- jQuery技巧之让任何组件都支持类似DOM的事件管理
- 使用jQuery管理选择结果
- 使用C语言打造通讯录管理系统和教学安排系统的代码示例
- BAT批处理实现软件的自动安装(以搜狗拼音为例)
- nw.js实现类似微信的聊天软件
- 采用C#实现软件自动更新的方法
- C#判断某个软件是否已安装实现代码分享