android 常用方法

来源:互联网 发布:淘宝质量好的牛仔裤 编辑:程序博客网 时间:2024/06/07 21:38
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;    }}
0 0
原创粉丝点击