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