import android.content.Context;
import android.content.Intent;
import android.content.pm.PackageInfo;
import android.content.pm.PackageManager;
import android.content.pm.PackageManager.NameNotFoundException;
import android.net.Uri;
import java.io.File;
public class ApkUtils {
private static final String TAG = ApkUtils.class.getSimpleName();
/**
* 获取应用程序名称
*/
public static String getAppName(Context context) {
try {
PackageManager packageManager = context.getPackageManager();
PackageInfo packageInfo = packageManager.getPackageInfo(context.getPackageName(), 0);
int labelRes = packageInfo.applicationInfo.labelRes;
return context.getResources().getString(labelRes);
} catch (NameNotFoundException e) {
e.printStackTrace();
}
return null;
} /**
* [获取应用程序版本名称信息]<BR>
*
* @param context
* @return 当前应用的版本名称
*/
public static String getVersionName(Context context) {
try {
PackageManager packageManager = context.getPackageManager();
PackageInfo packageInfo = packageManager.getPackageInfo(context.getPackageName(), 0);
return packageInfo.versionName;
} catch (NameNotFoundException e) {
}
return null;
}
/**
* @return 当前程序的版本号
*/
public static int getVersionCode(Context context) {
int version;
try {
PackageManager pm = context.getPackageManager();
PackageInfo packageInfo = pm.getPackageInfo(context.getPackageName(), 0);
version = packageInfo.versionCode;
} catch (Exception e) {
e.printStackTrace();
version = 0;
}
return version;
} /**
* 得到安装的intent
* @param apkFile
* @return
*/
public static Intent getInstallIntent(File apkFile) {
Intent intent = new Intent();
intent.setAction(Intent.ACTION_VIEW);
intent.setDataAndType(Uri.fromFile(new File(apkFile.getAbsolutePath())),
"application/vnd.android.package-archive");
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
return intent;
} }

最新文章

  1. 正则表达式在python中的应用
  2. swift_Dictionary 字典
  3. 用ul 来制作导航栏的几个要点
  4. 微软前 CEO 史蒂姆&#183;鲍尔默:除了我们没人拼得过苹果硬件
  5. Android课程---Activity中保存和恢复用户状态
  6. 烧写AT91Bootstrap不能连接SAM-BA的解决方法
  7. LeetCode - 31. Next Permutation
  8. BZOJ-1227 虔诚的墓主人 树状数组+离散化+组合数学
  9. 判断子元素(or属性)是否存在
  10. win7 64位系统 Oracle32bit + PL/SQL访问Orale服务,Oracle 11g的安装,中文乱码问题的解决
  11. POJ1222 高斯消元法解抑或方程
  12. Hello World---C/C++
  13. Java数组你知多少?
  14. No bean named &amp;#39;sessionFactory&amp;#39; is defined
  15. IE11仿真文档模式默认IE5 IE7的调整办法
  16. php 常量定义
  17. mysql事件机制——定时任务
  18. Rotational Region CNN
  19. EBS的性能调优
  20. windows下安装mysql数据库修改端口号

热门文章

  1. Django的配置模板路径
  2. late_initcall 替换 module_init
  3. CAFFE(四):Ubuntu 下安装jupyter notebook
  4. Python3学习笔记36-PEP8代码规范
  5. zabbix内存溢出解决方法
  6. Modbus通讯协议
  7. 基于蓝图的完整的Flask项目
  8. MFC GDI绘图
  9. MySQL基础练习02---牛客网
  10. 题解 BZOJ1026 &amp; luogu P2657 [SCOI2009]windy数 数位DP