一、Build 获取设备信息
//要进行的操作
} else{
//要进行的操作
}
DisplayMetrics dm = new DisplayMetrics();
//获取屏幕信息3 getWindowManager().getDefaultDisplay().getMetrics(dm);
int screenWidth = dm.widthPixels;
int screenHeigh = dm.heightPixels;
if (Build.VERSION.SDK_INT >= 16)
view.setBackground(...);
else
view.setBackgroundDrawable(...);
Build.VERSION_CODES.JELLY_BEAN 对应版本:16 Android 4.1
Build.VERSION_CODES.HONEYCOMB 对应版本:11 Android 3.0
四、versionName 和 VersionCode
- public static String getVersion(Context context)//获取版本号
- {
- try {
- PackageInfo pi=context.getPackageManager().getPackageInfo(context.getPackageName(), 0);
- return pi.versionName;
- } catch (NameNotFoundException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- return context.getString(R.string.version_unknown);
- }
- }
- public static int getVersionCode(Context context)//获取版本号(内部识别号)
- {
- try {
- PackageInfo pi=context.getPackageManager().getPackageInfo(context.getPackageName(), 0);
- return pi.versionCode;
- } catch (NameNotFoundException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- return 0;
- }
- }
- public static int getVersionCode(Context context)//获取版本号(内部识别号)
- {
- try {
- PackageInfo pi=context.getPackageManager().getPackageInfo(context.getPackageName(), 0);
- return pi.versionCode;
- } catch (NameNotFoundException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- return 0;
- }
- }
#1 获取SD卡状态
String Environment.getExternalStorageState();
Environment.MEDIA_MOUNTED :被挂载了
#2 获取SD卡路径
Environment.getExternalStorageDirectory();
获取SD的大小及可用空间
//获得sd卡的目录对象
File file = Environment.getExternalStorageDirectory();
//获得sd卡总空间的大小
long total = file.getTotalSpace();
//转换数据大小的数据单位
String totalSize = Formatter.formatFileSize(this, total);
//获得sd卡剩余空间的大小
long usable = file.getUsableSpace();
String usableSize = Formatter.formatFileSize(this, usable);
tv.setText(usableSize+"/"+totalSize);
本文介绍了Android开发中常用的基础技巧,包括获取设备信息、屏幕尺寸、系统API版本等,并提供了获取应用版本号、SD卡状态及空间的具体方法。

被折叠的 条评论
为什么被折叠?



