Android中的Environment.getExternalStorageState使用

Build相关属性和调用系统信息的方法
一、Build类的作用主要是获取系统信息,他有两个嵌套类:
Build.BOARD // 主板
Build.BRAND // Android系统定制商
Build.CPU_ABI // cpu指令集
Build.DEVICE // 设备参数
Build.DISPLAY // 显示屏参数
Build.FINGERPRINT // 硬件名称
Build.HOST //
Build.ID // 修订版本列表
Build.MANUFACTURER // 硬件制造商
Build.MODEL // 版本
Build.PRODUCT // 手机制造商
Build.TAGS // 描述build的标签
Build.TIME //时间
Build.TYPE // builder类型
Build.USER //用户

① Build.VERSION      获取android系统的版本信息。 当前开发代号   Build.VERSION.CODENAME   源码控制版本号   Build.VERSION.INCREMENTAL   版本字符串   Build.VERSION.RELEASE   版本号   Build.VERSION.SDK             版本号   Build.VERSION.SDK_INT  ② Build.VERSION_CODES 这个类封装了已经存在的SDK框架及android版本。ECLAIR_0_1 December 2009: Android 2.0.1ECLAIR_MR1 January 2010: Android 2.1FROYO June 2010: Android 2.2GINGERBREAD November 2010: Android 2.3GINGERBREAD_MR1 February 2011: Android 2.3.3.HONEYCOMB February 2011: Android 3.0.HONEYCOMB_MR1 May 2011: Android 3.1.HONEYCOMB_MR2 June 2011: Android 3.2.ICE_CREAM_SANDWICH Android 4.0.二、关于在获取系统信息的使用    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB_MR2)对比应用的版本与平台的版本做相应的处理。    @TargetApi(Build.VERSION_CODES.HONEYCOMB_MR2)这个语句在程序中指出应用的版本。    getRadioVersion方法可以根据以上属性获取系统信息。三、实例:/** * Shows the progress UI and hides the login form. */@TargetApi(Build.VERSION_CODES.HONEYCOMB_MR2)//指明应用版本private void showProgress(final boolean show) {// On Honeycomb MR2 we have the ViewPropertyAnimator APIs, which allow// for very easy animations. If available, use these APIs to fade-in// the progress spinner.if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB_MR2) {//应用版本与平台版本对比。int shortAnimTime = getResources().getInteger(android.R.integer.config_shortAnimTime);//获得android定义的短片动画时间mLoginStatusView.setVisibility(View.VISIBLE);//设置该VIEW为显示mLoginStatusView.animate().setDuration(shortAnimTime)//设置动画显示时间.alpha(show ? 1 : 0)//设置动画的渐变效果.setListener(new AnimatorListenerAdapter() {@Overridepublic void onAnimationEnd(Animator animation) {mLoginStatusView.setVisibility(show ? View.VISIBLE: View.GONE);//跟据参数控制该控件显示或隐藏}});mLoginFormView.setVisibility(View.VISIBLE);mLoginFormView.animate().setDuration(shortAnimTime).alpha(show ? 0 : 1).setListener(new AnimatorListenerAdapter() {@Overridepublic void onAnimationEnd(Animator animation) {mLoginFormView.setVisibility(show ? View.GONE: View.VISIBLE);}});} else {// The ViewPropertyAnimator APIs are not available, so simply show// and hide the relevant UI components.mLoginStatusView.setVisibility(show ? View.VISIBLE : View.GONE); //根据参数控制控件的显示与隐藏mLoginFormView.setVisibility(show ? View.GONE : View.VISIBLE);}}

更多相关文章

  1. Android.support.v4.app.Fragment 与 android.app.Fragment 的区
  2. Android(安卓)获取应用运行时长
  3. android 系统级别开发环境搭建 .
  4. android获得控制台log,打印控制台log
  5. revoke_permission 实现过程
  6. android Q版本外部存储问题以及获取空间大小问题
  7. Android列表组件ListView使用详解之数据为空提示信息
  8. Android开发:创建项目后报错,com.android.ide.common.process.Proc
  9. Eclipse经常闪退

随机推荐

  1. android FM播放时拔出耳机后FM APP自动cl
  2. android Intent打开各种类型文件
  3. 控件布局_FrameLayout(网格布局)
  4. 【Android】SAX解析之错误纠正!!
  5. android获取SIM卡信息和手机号码
  6. Android通过SOAP协议和基于XFire实现的we
  7. IntelHaxm : 加速android模拟器启动速度(S
  8. MapView学习Demo2
  9. Kotlin Android(安卓)WebView与H5的相互
  10. android 比较靠谱的图片压缩