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; } }
相关文章推荐
- Android中图片处理库Universal-ImageLoader的基本使用
- Android中Bundle类的作用
- Android intent 属性详解(一)
- Android Activity设置为dialog样式,去掉标题栏
- Android编程绘制圆形图片的方法
- 框架模式MVP在Android中的使用
- 框架模式 MVC 在Android中的使用
- Android内存优化
- Android自定义控件(三)——打造闪闪发光的字体
- Android中scrollTo()和scrollBy()的区别以及Scroller源码解析
- Android应用使用的技术框架和开源库
- 部分Android手机拍照后照片被旋转的解决方案
- Android sqlite sql语句基础
- 干货分享:分析Android应用使用的技术框架和开源库
- Android图片下载缓存库picasso解析
- Android socket 实例(1)
- Android编程之SurfaceView实例详解
- Android逆向分析(2) APK的打包与安装背后的故事
- Android逆向分析(2) APK的打包与安装背后的故事
- Android逆向分析(2) APK的打包与安装背后的故事