zoukankan      html  css  js  c++  java
  • 最近用到的几个工具方法

    1.android中得到一个apk文件的包名(未证实)

    public String getPackageName(String archiveFilePath,Context context){
            PackageManager pm = context.getPackageManager();  
            PackageInfo info = pm.getPackageArchiveInfo(archiveFilePath, PackageManager.GET_ACTIVITIES);  
            if(info != null){  
                ApplicationInfo appInfo = info.applicationInfo;  
                String appName = pm.getApplicationLabel(appInfo).toString();  
                String packageName = appInfo.packageName;  //得到安装包名称
                String version=info.versionName;       //得到版本信息     
                Toast.makeText(context, "packageName:"+packageName+";version:"+version, Toast.LENGTH_LONG).show();
                Drawable icon = pm.getApplicationIcon(appInfo);//得到图标信息
            }  
        }

    2.java项目获取项目路径

    /**
         * 获取项目所在路径(包括jar)
         * 
         * @return
         */
        private static String getProjectPath() {
    
            java.net.URL url = FirstClass.class.getProtectionDomain()
                    .getCodeSource().getLocation();
            String filePath = null;
            try {
                filePath = java.net.URLDecoder.decode(url.getPath(), "utf-8");
            } catch (Exception e) {
                e.printStackTrace();
            }
            if (filePath.endsWith(".jar"))
                filePath = filePath.substring(0, filePath.lastIndexOf("/") + 1);
            File file = new File(filePath);
            filePath = file.getAbsolutePath();
            return filePath;
        }

    3.删除文件或者文件夹

    /**
         * 删除文件或者文件夹
         * 
         * @param path
         */
        public static void deleteAllFilesOfDir(File path) {
            if (!path.exists())
                return;
            if (path.isFile()) {
                path.delete();
                return;
            }
            File[] files = path.listFiles();
            for (int i = 0; i < files.length; i++) {
                deleteAllFilesOfDir(files[i]);
            }
            path.delete();
        }
  • 相关阅读:
    cogs 908 校园网
    植保___农药基础知识
    底层终端-.c文件之间的调用
    指针复习
    电子工程世界
    电机与维修
    航拍部分
    系统集成与维修
    关于大型架构数据库和web一步一步优化草案
    服务器安装git,如何以秘钥方式提交
  • 原文地址:https://www.cnblogs.com/BlogCommunicator/p/7553113.html
Copyright © 2011-2022 走看看