软件管理

获取所有安装了的软件包:

    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);
    }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值