1.Brand,IMEI,DeviceOS,DeviceFactoryTime

public static String getDeviceBrand(Context context) {String brand = "";brand = android.os.Build.BRAND;Editor editor = SharePreferencesUtils.getAppInfoSharedPreferenceEditor(context);editor.putString(Constants.KEY_SHAREPERFERENCES_BRAND, brand);editor.commit();return brand;}public static String getDeviceImei(Context context) {String imei = "";imei = ((TelephonyManager) context.getSystemService(Context.TELEPHONY_SERVICE)).getDeviceId();Editor editor = SharePreferencesUtils.getAppInfoSharedPreferenceEditor(context);editor.putString(Constants.KEY_SHAREPERFERENCES_IMEI, imei);editor.commit();return imei;}public static String getDeviceOS(Context context) {String OS = gOSName + " " + android.os.Build.VERSION.RELEASE;Editor editor = SharePreferencesUtils.getAppInfoSharedPreferenceEditor(context);editor.putString(Constants.KEY_SHAREPERFERENCES_OS, OS);editor.commit();return OS;}public static String getDeviceFactoryTime(Context context) {String factoryTime = Long.toString(android.os.Build.TIME);Editor editor = SharePreferencesUtils.getAppInfoSharedPreferenceEditor(context);editor.putString(Constants.KEY_SHAREPERFERENCES_FACTORY_TIME, factoryTime);editor.commit();return factoryTime;}

2.可用内存,已用内存,剩余内存

public static String getAvailableInternalMemorySize(Context context) {File path = Environment.getDataDirectory();StatFs stat = new StatFs(path.getPath());long blockSize = stat.getBlockSize();long availableBlocks = stat.getAvailableBlocks();return Formatter.formatFileSize(context, availableBlocks * blockSize);}public static String getTotalInternalMemorySize(Context context) {File path = Environment.getDataDirectory();StatFs stat = new StatFs(path.getPath());long blockSize = stat.getBlockSize();long totalBlocks = stat.getBlockCount();return Formatter.formatFileSize(context, totalBlocks * blockSize);}public static boolean externalMemoryAvailable() {return Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED);}public static String getAvailableExternalMemorySize(Context context) {if (externalMemoryAvailable()) {File path = Environment.getExternalStorageDirectory();StatFs stat = new StatFs(path.getPath());long blockSize = stat.getBlockSize();long availableBlocks = stat.getAvailableBlocks();return Formatter.formatFileSize(context, availableBlocks * blockSize);} else {return "";}}public static String getTotalExternalMemorySize(Context context) {if (externalMemoryAvailable()) {File path = Environment.getExternalStorageDirectory();StatFs stat = new StatFs(path.getPath());long blockSize = stat.getBlockSize();long totalBlocks = stat.getBlockCount();return Formatter.formatFileSize(context, totalBlocks * blockSize);} else {return "";}}public static String getUsedExternalMemorySize(Context context) {if (externalMemoryAvailable()) {File path = Environment.getExternalStorageDirectory();StatFs stat = new StatFs(path.getPath());long blockSize = stat.getBlockSize();long totalBlocks = stat.getBlockCount();long availableBlocks = stat.getAvailableBlocks();return Formatter.formatFileSize(context, (totalBlocks - availableBlocks) * blockSize);} else {return "";}}

更多相关文章

  1. Android中判断网络功能是否可用
  2. 【android测试】值得学习的android测试知识连接
  3. Android(安卓)获取内存信息
  4. 理解Android中垃圾回收日志信息
  5. android 设置bitmap 设置图片的大小
  6. android 判断是否有可用网络
  7. Android:计算剩余内存
  8. 如何避免android上的进程的内存限制
  9. android NetWorkHelper 网络工具类

随机推荐

  1. android 设置textview 边框
  2. Unity Android(三) Android7.0文件读写以及
  3. Android基础知识大纲
  4. 2011.06.22——— android framelayout布
  5. android通用适配器
  6. 如何使用android中的搜索功能
  7. Android webview 调用android浏览器
  8. Android多媒体学习六:利用Service实现背景
  9. ArrayAdapter源码
  10. Android 五大布局之(一) 线性布局和相对布