获取本地文件绝对地址
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;
}