最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Android檢測手機(jī)中存儲卡及剩余空間大小的方法(基于Environment,StatFs及DecimalFormat)

 更新時間:2016年01月29日 11:08:00   作者:馬到成功  
這篇文章主要介紹了Android檢測手機(jī)中存儲卡及剩余空間大小的方法,基于Environment,StatFs及DecimalFormat實現(xiàn)該功能,具有一定參考借鑒價值,需要的朋友可以參考下

本文實例講述了Android檢測手機(jī)中存儲卡及剩余空間大小的方法。分享給大家供大家參考,具體如下:

Android中Environment可用來檢測手機(jī)中是否安裝有存儲卡以及文件存儲路徑等。StatFs可以獲取存儲卡的空間大小以及剩余空間大小。DecimalFormat可以實現(xiàn)把數(shù)字劃分為一定的格式。

具體程序如下:

import java.io.File;
import java.text.DecimalFormat;
import android.app.Activity;
import android.os.Bundle;
import android.os.Environment;
import android.os.StatFs;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.ProgressBar;
import android.widget.TextView;
public class A08Activity extends Activity {
 private TextView tv;//用來顯示存儲卡的情況
 private Button b;//觸發(fā)檢測存儲卡事件
 private ProgressBar pb;//用ProgressBar來顯示存儲卡的狀況
  /** Called when the activity is first created. */
  @Override
  public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
    tv=(TextView)findViewById(R.id.tv);
    b=(Button)findViewById(R.id.button);
    pb=(ProgressBar)findViewById(R.id.pb);
    b.setOnClickListener(new OnClickListener(){
  @Override
  public void onClick(View v) {
  // TODO Auto-generated method stub
  showSize();//用來檢測存儲卡的存儲情況
  }
  });
  }
 protected void showSize() {
 // TODO Auto-generated method stub
 tv.setText("");
 pb.setProgress(0);
 //用來檢測存儲卡是否存在
 if(Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)){
  //如果存儲卡存在,則獲取存儲文件的路徑
  File path=Environment.getExternalStorageDirectory();
  StatFs sf=new StatFs(path.getPath());//創(chuàng)建StatFs對象
  long blockSize=sf.getBlockSize();//獲得blockSize
  long totalBlock=sf.getBlockCount();//獲得全部block
  long availableBlock=sf.getAvailableBlocks();//獲取可用的block
  //用String數(shù)組來存放Block信息
  String[] total=fileSize(totalBlock*blockSize);
  String[] available=fileSize(availableBlock*blockSize);
  //在ProgressBar中顯示可用空間的大小
  int a=Integer.parseInt(available[0]);
  pb.setProgress(a);
  String s="SD卡中空間總共有:"+total[0]+total[1]+"\n";
  s+="剩余空間大?。?+available[0]+available[1];
  tv.setText(s);
 }
 else if(Environment.getExternalStorageState().equals(Environment.MEDIA_REMOVED)){
  tv.setText("SD卡已移除");
 }
 }
 //用來定義存儲空間顯示格式
 public String[] fileSize(long size){
 String s="";
 if(size>1024){
  s="KB";
  size/=1024;
  if(size>1024){
  s="MB";
  size/=1024;
  }
 }
 DecimalFormat df=new DecimalFormat();
 df.setGroupingSize(3);
 String[] result=new String[3];
 result[0]=df.format(size);
 result[1]=s;
 return result;
 }
}

更多關(guān)于Android相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Android控件用法總結(jié)》及《Android開發(fā)入門與進(jìn)階教程

希望本文所述對大家Android程序設(shè)計有所幫助。

相關(guān)文章

  • Android實現(xiàn)拼圖小游戲

    Android實現(xiàn)拼圖小游戲

    這篇文章主要為大家詳細(xì)介紹了Android實現(xiàn)拼圖小游戲,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-05-05
  • Android 關(guān)于ExpandableListView去掉里頭分割線的方法

    Android 關(guān)于ExpandableListView去掉里頭分割線的方法

    下面小編就為大家?guī)硪黄狝ndroid 關(guān)于ExpandableListView去掉里頭分割線的方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-12-12
  • Android打開淘寶客戶端(手淘)效果及實現(xiàn)代碼

    Android打開淘寶客戶端(手淘)效果及實現(xiàn)代碼

    這篇文章主要介紹了Android打開淘寶客戶端(手淘)效果及實現(xiàn)代碼,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2018-04-04
  • Flutter Recovering Stream Errors小技巧

    Flutter Recovering Stream Errors小技巧

    這篇文章主要為大家介紹了Flutter Recovering Stream Errors小技巧,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-12-12
  • Android6.0 動態(tài)權(quán)限機(jī)制深入講解

    Android6.0 動態(tài)權(quán)限機(jī)制深入講解

    這篇文章主要給大家介紹了關(guān)于Android6.0 動態(tài)權(quán)限機(jī)制的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-08-08
  • 利用Jetpack?Compose實現(xiàn)繪制五角星效果

    利用Jetpack?Compose實現(xiàn)繪制五角星效果

    這篇文章主要為大家介紹了Jetpack?Compose如何使用自定義操作符實現(xiàn)繪制五角星效果,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以了解一下
    2022-04-04
  • Android入門之使用eclipse進(jìn)行源碼開發(fā)的方法

    Android入門之使用eclipse進(jìn)行源碼開發(fā)的方法

    這篇文章主要介紹了Android入門之使用eclipse進(jìn)行源碼開發(fā)的方法,較為詳細(xì)的分析了使用eclipse進(jìn)行Android源碼開發(fā)的具體步驟與相關(guān)注意事項,需要的朋友可以參考下
    2016-02-02
  • 簡單談?wù)凙ndroid中SP與DP的區(qū)別

    簡單談?wù)凙ndroid中SP與DP的區(qū)別

    Android里面的sp和dp網(wǎng)上有很多文章都談過了,但是看后總有一種意猶未盡的感覺。現(xiàn)在我也來談?wù)刣p和sp,和大家交流一下,不對之處歡迎拍磚。
    2016-09-09
  • Android AlertDialog多種創(chuàng)建方式案例詳解

    Android AlertDialog多種創(chuàng)建方式案例詳解

    這篇文章主要介紹了Android AlertDialog多種創(chuàng)建方式案例詳解,本篇文章通過簡要的案例,講解了該項技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-08-08
  • View Controller Transition實現(xiàn)京東加購物車效果

    View Controller Transition實現(xiàn)京東加購物車效果

    這篇文章主要介紹了View Controller Transition實現(xiàn)京東加購物車效果,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2017-02-02

最新評論

毕节市| 象州县| 南丹县| 都昌县| 辽阳县| 宁陕县| 岗巴县| 湟源县| 乃东县| 万宁市| 博白县| 阜宁县| 平远县| 铜陵市| 原阳县| 乌兰县| 京山县| 宜君县| 安义县| 林口县| 汉源县| 大港区| 遵义县| 张掖市| 罗源县| 永城市| 同仁县| 平南县| 湘阴县| 富裕县| 淳化县| 昂仁县| 石棉县| 芜湖县| 伊吾县| 冕宁县| 绵阳市| 石城县| 正镶白旗| 瑞安市| 鱼台县|