PackageXidian.dy.com.chujia;ImportAndroid.os.Build;Importandroid.os.Environment;ImportAndroid.os.StatFs;Importandroid.support.v7.app.AppCompatActivity;ImportAndroid.os.Bundle;ImportAndroid.text.format.Formatter;ImportAndroid.widget.TextView;ImportJava.io.File; Public classMainactivityextendsappcompatactivity {@Overrideprotected voidonCreate (Bundle savedinstancestate) {Super. OnCreate (savedinstancestate); Setcontentview (R.layout.activity_main); if(Environment.getexternalstoragestate (). Equals (environment.media_mounted)) {TextView TV1=(TextView) Findviewbyid (r.id.total); TextView TV2=(TextView) Findviewbyid (r.id.available); File F=environment.getexternalstoragedirectory (); StatFs Stat=NewStatFs (F.getpath ()); Longblocksize,totalblocks,availableblocks; if(Build.VERSION.SDK_INT >=Build.version_codes. JELLY_BEAN_MR2) {blockSize=Stat.getblocksizelong (); Totalblocks=Stat.getblockcountlong (); Availableblocks=Stat.getavailableblockslong (); }Else{blockSize=stat.getblocksize (); Totalblocks=Stat.getblockcount (); Availableblocks=stat.getavailableblocks (); } if(TV1! =NULL) Tv1.settext ("Total size:" +formatsize (blocksize*totalblocks)); if(TV2! =NULL) Tv2.settext ("Remaining Capacity:" +formatsize (blocksize*availableblocks)); } } PrivateString Formatsize (Longsize) { returnFormatter.formatfilesize ( This, size); }}
Android read SD card status