您的位置:首页 > 移动开发 > Android开发

android 常用方法

2016-02-17 09:36 489 查看
package com.sunkiha.mydemo.mydemo.comm.util;

import android.content.Context;
import android.content.pm.ApplicationInfo;
import android.content.pm.PackageInfo;
import android.content.res.Resources;
import android.graphics.drawable.Drawable;

/**
* Created by Administrator on 2016/2/16.
*/
public class S {
private Context mContext;
private Resources mResources;

public S(Context context) {
mContext = context;
mResources = mContext.getResources();
}

/**
* 根据资源的名字获取它的ID
*
* @param name    要获取的资源的名字
* @param defType 资源的类型,如drawable, string 。。。
* @return 资源的id
*/
public int getResId(String name, String defType) {
String packageName = mContext.getApplicationInfo().packageName;
return mResources.getIdentifier(name, defType, packageName);
}

/**
* 获取有关本程序的信息。
*
* @return 有关本程序的信息。
*/
public ApkInfo getApkInfo() {
ApkInfo apkInfo = new ApkInfo();
ApplicationInfo applicationInfo = mContext.getApplicationInfo();
apkInfo.packageName = applicationInfo.packageName;
apkInfo.iconId = applicationInfo.icon;
apkInfo.iconDrawable = mResources.getDrawable(apkInfo.iconId);
apkInfo.programName = mResources.getText(applicationInfo.labelRes)
.toString();
PackageInfo packageInfo = null;
try {
packageInfo = mContext.getPackageManager().getPackageInfo(
applicationInfo.packageName, 0);
apkInfo.versionCode = packageInfo.versionCode;
apkInfo.versionName = packageInfo.versionName;
} catch (Exception e) {
e.printStackTrace();
}
return apkInfo;
}

public class ApkInfo {
private String packageName;
private String programName;
private int iconId;
private Drawable iconDrawable;
private int versionCode;
private String versionName;
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: