获取包信息

来源:互联网 发布:mac的终端文件路径 编辑:程序博客网 时间:2024/06/01 21:56


import java.io.File;


import android.app.Activity;
import android.content.Context;
import android.content.Intent;
import android.content.pm.PackageInfo;
import android.content.pm.PackageManager;
import android.net.Uri;
public class PackageInfoUitl {

public static PackageInfo getAppPackageInfo(Context mContext) {
PackageInfo pi = null;
try {
PackageManager pm = mContext.getPackageManager();
pi = pm.getPackageInfo(mContext.getPackageName(), 0);
} catch (Exception e) {
}
return pi;
}




public static String getPackageName(Context mContext) {
String packageName = "";
try {
packageName = mContext.getPackageName();
} catch (Exception e) {
}
return packageName;
}




public static void inistallAPKFile(Activity activity, String path) {
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setDataAndType(Uri.fromFile(new File(path)), "application/vnd.android.package-archive");
activity.startActivity(intent);
}


/**
* 方法名: getVersionCode
* <p>
* 功能说明: 返回当前应用的版本号
* </p>

* @return
*/
public static int getVersionCode(Context mContext) {
int verCode = 0;
try {
verCode = getAppPackageInfo(mContext).versionCode;
} catch (Exception e) {
}
return verCode;
}


/**
* 方法名: getVersionCode
* <p>
* 功能说明: 返回当前应用的版本号
* </p>

* @return
*/
public static String getVersionName(Context mContext) {
String versionName = "";
try {
versionName = getAppPackageInfo(mContext).versionName;
} catch (Exception e) {
}
return versionName;
}
}