zoukankan      html  css  js  c++  java
  • Android--卸载应用

    获取应用列表:

     List<PackageInfo> packages = getPackageManager().getInstalledPackages(0);   
            for (PackageInfo i : packages) {    
                if ((i.applicationInfo.flags & ApplicationInfo.FLAG_SYSTEM) == 0) {    
                    this.packages.add(i);
                }   
                
            }    
    

    应用信息:

    iv.setImageDrawable(info.applicationInfo.loadIcon(context.getPackageManager()));
    tv.setText(info.applicationInfo.loadLabel(context.getPackageManager()));
    

      

    卸载应用:

     public void uninstall(PackageInfo info){
            Intent intent = new Intent();
            intent.setAction(Intent.ACTION_DELETE);
            intent.setData(Uri.parse(String.format("package:%s", info.packageName)));
            startActivity(intent);
        }
    

    安装应用:

      public void install(View v){
            Intent intent = new Intent();
            intent.setAction(Intent.ACTION_VIEW);
            File file = new File(Environment.getExternalStorageDirectory(),"XXX.apk");
            intent.setDataAndType(Uri.fromFile(file), "application/vnd.android.package-archive");
            startActivity(intent);
        }
    

    应用信息:

     /**
         * 应用信息
         * @param info
         */
        private void toAppInfo(PackageInfo info)
        {
            Uri uri = Uri.parse("package:" + info.packageName);// 包名,指定该应用
            Intent intent = new Intent("android.settings.APPLICATION_DETAILS_SETTINGS", uri);
            startActivity(intent);
        }
    

      

     

  • 相关阅读:
    Git配置
    第一次作业
    第二次作业
    python目前最好用的IDE——pycharm
    九九乘法表
    python语言的优点和缺点
    Python高效编程的19个技巧
    Python中 filter | map | reduce | lambda的用法
    Python 代码优化常见技巧
    求逆序对
  • 原文地址:https://www.cnblogs.com/crane13/p/4074350.html
Copyright © 2011-2022 走看看