得到手机的系统信息(1)

来源:互联网 发布:如何面试java程序员 编辑:程序博客网 时间:2024/05/05 17:42

        在开发中,我们经常需要得到手机的一些有用的系统信息,把这些信息发送给服务器,服务器就可以对这些数据进行分析。下面和大家分享一下怎么得到一些实用的手机系统信息。

1、得到手机的型号的方法:

public static final String getMobileModel(){
      return Build.MODEL;
}


 2、得到手机的android系统版本名称的方法:

public static final String getAndroidVersion(){
       return Build.VERSION.RELEASE;
}


 3、得到手机的总存储空间大小的方法,字节数:

public static final long getMobileSaveSpace(){

        //得到手机存储空间的目录
        File file=Environment.getDataDirectory();
        //得到代表该目录状态信息的对象
        StatFs fs=new StatFs(file.getPath());
        //得到每一块的大小
        long blockSize=fs.getBlockSize();
        //得到总共有多少块
        long allBlocks=fs.getBlockCount();
        //每一块的大小乘以总块数=总存储空间大小,单位为字节(B)

        return blockSize*allBlocks;

}


4、得到手机SD卡总储存空间大小的方法,字节数:

public static final long getSdcardSaveSpace(){
        File sdcard=Environment.getExternalStorageDirectory();
        StatFs fs=new StatFs(sdcard.getPath());
        long blockSize=fs.getBlockSize();
        long allBlocks=fs.getBlockCount();
        return blockSize*allBlocks;

}


5、得到手机屏幕的宽高:

    /**
     * 得到手机屏幕的宽度
     * @param context
     * @return
     */
    public static final int getScreenWidth(Context context){
        int width=((Activity)context).getWindowManager().getDefaultDisplay().getWidth();
        return width;
    }
    /**
     * 得到手机屏幕的高度
     * @param context
     * @return
     */
    public static final int getScreenHeight(Context context){
        int height=((Activity)context).getWindowManager().getDefaultDisplay().getHeight();
        return height;
    }


原创粉丝点击