安卓获取本地文件绝对地址,进行操作,比对apk版本等

获取本地文件绝对地址

   public static final String  DIRECTORY_NAME = "/okawa";//文件名称
   public static final String  File_NAME = "okawa.apk";//apk名称
    /**
     * 创建文件路径
     */
    public static File getDirectory(){

        File file = new File(Environment.getExternalStorageDirectory() + DIRECTORY_NAME);
        //如果该路径不存在,则创建文件夹
        if (!file.exists()) {
            file.mkdir();
        }
        return file;
    }

    File cfile = new File(getDirectory().getPath(), File_NAME);//创建文件句柄


    Log.i(TAG,"fileName=" +cfile.getAbsolutePath());//打印文件绝对地址

 获得安装包版本

    /**
     * 获得本地安装包的版本
     * */
    public static int GetApkInfo(Context context, String apkPath) {
        PackageManager pm = context.getPackageManager();
        PackageInfo info = pm.getPackageArchiveInfo(apkPath, PackageManager.GET_ACTIVITIES);
        if (info != null) {
            ApplicationInfo appInfo = info.applicationInfo;
            String packageName = appInfo.packageName;  //得到安装包名称
            String version = info.versionName;//获取安装包的版本号
            Log.i(TAG, "getApkIcon: " + packageName + "-------" + version);
            try {
                return Integer.parseInt(version);
            } catch (OutOfMemoryError e) {
                Log.i(TAG, "GetApkInfo: " + e);
            }
        }
        return -1;
    }

猜你喜欢

转载自blog.csdn.net/weixin_41012767/article/details/112918908