搜档网
当前位置:搜档网 › android获取手机内部存储空间和外部存储空间

android获取手机内部存储空间和外部存储空间

android获取手机内部存储空间和外部存储空间
android获取手机内部存储空间和外部存储空间

获取android文件系统的信息,需要Environment类和StatFs类的支持。

(1)Environment 是一个提供访问环境变量的类,常用的方法有:

A,getDataDirectory() ,返回File ,获取Android 数据目录。

B,getDownloadCacheDirectory(),返回File ,获取Android 下载/缓存内容目录。

C,getExternalStorageDirectory() ,返回File ,获取外部存储目录即SDCard。

D,getExternalStorageState() ,返回File,获取外部存储设备的当前状态。

E,getRootDirectory() ,返回File,获取Android 的根目录。

常用的变量,以getExternalStorageState返回值为例:

A,MEDIA_BAD_REMOVAL,表明SDCard 被卸载前己被移除。

B,MEDIA_CHECKING,表明对象正在磁盘检查。

C,MEDIA_MOUNTED,表明对象存在并具有读/写权限。

D,MEDIA_MOUNTED_READ_ONLY,表明对象权限为只读。

E,MEDIA_NOFS,表明对象为空白或正在使用不受支持的文件系统。

F,MEDIA_REMOVED,不存在SDCard。

G,MEDIA_SHARED,表明存储媒体正在通过USB共享。

H,MEDIA_UNMOUNTABLE,表明存储媒体无法挂载。

I, MEDIA_UNMOUNTED,表明存储媒体没有挂载。

(2)StatFs类,一个模拟linux的df命令的一个类,获得SD卡和手机内存的使用情况。StatFs 常用方法:

A,getAvailableBlocks(),返回Int,获取当前可用的存储空间。

B,getBlockCount(),返回Int,获取该区域可用的文件系统数。

C,getBlockSize(),返回Int ,大小,以字节为单位

D,getFreeBlocks(),返回Int ,该块区域剩余的空间。

(3)一个获取系统和SD卡可用容量及总总量的实例,获取容量函数如下:

[java]

01.i m p o r t a n d r o i d.o s.E n v i r o n m e n t;

02.i m p o r t a n d r o i d.o s.S t a t F s;

03.i m p o r t j a v a.i o.F i l e;

04.p u b l i c l o n g g e t A v a i l a b l e I n t e r n a l M e m o r y S i z e(){

05.F i l e p a t h=E n v i r o n m e n t.g e t D a t a D i r e c t o r y();//获取数据目录

06.S t a t F s s t a t=n e w S t a t F s(p a t h.g e t P a t h());

07.l o n g b l o c k S i z e=s t a t.g e t B l o c k S i z e();

08.l o n g a v a i l a b l e B l o c k s=s t a t.g e t A v a i l a b l e B l o c k s();

09.r e t u r n a v a i l a b l e B l o c k s*b l o c k S i z e;

10.}

11.

12.p u b l i c l o n g g e t T o t a l I n t e r n a l M e m o r y S i z e(){

13.F i l e p a t h=E n v i r o n m e n t.g e t D a t a D i r e c t o r y();

14.S t a t F s s t a t=n e w S t a t F s(p a t h.g e t P a t h());

15.l o n g b l o c k S i z e=s t a t.g e t B l o c k S i z e();

16.l o n g t o t a l B l o c k s=s t a t.g e t B l o c k C o u n t();

17.r e t u r n t o t a l B l o c k s*b l o c k S i z e;

18.}

19.无法加载插件。

20.p u b l i c b o o l e a n e x t e r n a l M e m o r y A v a i l a b l e(){

21.r e t u r n a n d r o i d.o s.E n v i r o n m e n t.g e t E x t e r n a l S t o r a g e S t a t e().e q u a l s(a n d r o i d.o s.E n v i r o n m e n t.M E D I A_M O U N T E D);

22.}

23.

24.p u b l i c l o n g g e t A v a i l a b l e E x t e r n a l M e m o r y S i z e(){

25.i f(e x t e r n a l M e m o r y A v a i l a b l e()){

26.F i l e p a t h=E n v i r o n m e n t.g e t E x t e r n a l S t o r a g e D i r e c t o r y();

27.S t a t F s s t a t=n e w S t a t F s(p a t h.g e t P a t h());

28.l o n g b l o c k S i z e=s t a t.g e t B l o c k S i z e();

29.l o n g a v a i l a b l e B l o c k s=s t a t.g e t A v a i l a b l e B l o c k s();

30.r e t u r n a v a i l a b l e B l o c k s*b l o c k S i z e;

31.}

32.e l s e{

33.r e t u r n-1;

34.}

35.}

36.

37.p u b l i c l o n g g e t T o t a l E x t e r n a l M e m o r y S i z e(){

38.i f(e x t e r n a l M e m o r y A v a i l a b l e()){

39.F i l e p a t h=E n v i r o n m e n t.g e t E x t e r n a l S t o r a g e D i r e c t o r y();

40.S t a t F s s t a t=n e w S t a t F s(p a t h.g e t P a t h());

41.l o n g b l o c k S i z e=s t a t.g e t B l o c k S i z e();

42.l o n g t o t a l B l o c k s=s t a t.g e t B l o c k C o u n t();

43.r e t u r n t o t a l B l o c k s*b l o c k S i z e;

44.}

45.e l s e{

46.r e t u r n-1;

47.}

48.}

从LOG输出数据即可,以M为单位。

[java]

01.L o g.i("z h a n g c h e n g","内部可用存储空间

是:"+L o n g.t o S t r i n g(g e t A v a i l a b l e I n t e r n a l M e m o r y S i z e()/(1024*1024)));

02.L o g.i("z h a n g c h e n g","内部总共存储空间

是:"+L o n g.t o S t r i n g(g e t T o t a l I n t e r n a l M e m o r y S i z e()/(1024*1024)));

03.

04.L o g.i("z h a n g c h e n g","外部可用存储空间

是:"+L o n g.t o S t r i n g(g e t A v a i l a b l e E x t e r n a l M e m o r y S i z e()/(1024*1024)));

05.L o g.i("z h a n g c h e n g","外部总共存储空间

是:"+L o n g.t o S t r i n g(g e t T o t a l E x t e r n a l M e m o r y S i z e()/(1024*1024)));

(4)需要注意的是,访问存储器文件系统,也需要在XML中添加权限,如下:

[html]

01.

02.

计算机与手机操作系统现状分析 —— 基于Android与iOS系统的比较

---------------------------------------------装--------------------------------- --------- 订 -----------------------------------------线---------------------------------------- 班级 10 金融工程1班 姓名 黄景豪 学号 10250502104 -

计算机与手机操作系统现状分析 ——基于Android与iOS系统的比较------------------------------------------------------------------------------------------------------------------------------------摘要:近年来,移动设备操作系统的竞争越演越热,本文通过研究目前市场中最为热门的Android系统和iOS系统的设计理念,用户界面,系统功能等来透析现有移动互联网操作系统的优缺点,来探索到未来移动互联网操作系统的影子和发展方向。同时以预测这两个系统在未来的市场表现并为国内相关企业提供一些创新的基本思路。 关键词:手机操作系统Android iOS 现状分析创新模式 1引言 2007年6月,苹果公司发布的使用iOS系统的iPhone智能手机,被证实真正的挖掘了智能手机所被人们忽略的潜能。由于iPhone的过于出色,将移动手机巨头摩托罗拉公司挤到破产边缘。而拥有Symbian系统,如日中天的诺基亚,在仅仅4年内,市值从2007年的1100亿欧元缩水到148亿欧元,也濒临破产危机。诺基亚新CEO斯蒂芬埃洛普表示:“现在的诺基亚真正成为了一个着火的平台。”iPhone的成功只是拉开了移动互联网时代的面纱,它带来的不仅仅是苹果公司10亿美元的销售额,还直接点燃了所有IT巨头对于被誉为是移动互联网未来的这块新蛋糕的争夺战。 同年11月,Google与84家硬件制造商、软件开发商及电信营运商组建开放手机联盟共同研发改良Android系统,一款基于Linux的自由及开放源代码的操作系统。2011年第一季度,Android在全球的市场份额首次超过塞班系统,跃居全球第一。2012年11月数据显示,Android占据全球智能手机操作系统市场76%的份额,中国市场占有率为90%。摩托罗拉通过分离旗下的移动手机部门,投靠Google着手生产Android系统智能手机挽回败局,重新在市场上占有一席之地。 在当下,硬件已经不是核心竞争力,软件,也就是我们所谓的操作系统成为了战争的主角。在接下来的章节中,本文将对这两款操作系统进行剖析。 2操作系统简介 操作系统(Operating System)是管理和控制计算机硬件与软件资源的计算机程序,是直接运行在“裸机”上的最基本的系统软件,任何其他软件都必须在操作系统的支持下才能运行。操作系统是用户和计算机的接口,同时也是计算机硬件和其他软件的接口。操作

基于Android操作系统的中国象棋手机游戏

基于Android操作系统的中国象棋手机游戏

石家庄科技信息职业学院 毕业论文 题目:基于Android操作系统的中国象棋手机游戏 学号:090124012 姓名:王麒 专业班级:软件技术(游戏方向)09-24 班 指导教师:刘永伟 完成日期:2011-12-18

摘要:Chess是运行在Android平台上的一款支持双人联网对局、即时聊天、对弈记录的休闲棋牌类手机游戏。 系统采用面向对象的编程思想进行构思与分析设计;使用UML构建软件模型;使用MVC架构模式实现系统的整体架构及各模块之间的接口设计;在系统的实践过程中还采用了部分GoF的设计模式进行编码与开发。 本文详细系统地阐述了在Android平台上,面向对象的软件开发思想对Chess游戏系统的分析、设计及实现过程。在项目的实践过程中,主要用到了以下技术:手机布局主要使用了XML设计,程序及其子模块的生命周期管理用到了Activity流程控制,数据储存方面使用的是轻量级数据库SQLite、网络通讯部分使用的是XMPP即时通讯协议进行数据的传输、对弈的画面更新使用的是手机的2D 图形编程。本论文的前半部分将简要介绍系统相关的行业信息及基础的技术知识,后半部分将对本人在系统各模块中所使用的关键技术的实现进行了全面的介绍。 关键词:联网对弈;中国象棋;手机游戏;Android平台

ABSTRACT:CnChess is a Chinese Chess game that running on the Android platform.It support many of the features such as playing games through the network, real-time chat, and play chess records of casual mobile games. The CnChess game is object-oriented programming design and analysis of the idea of thinking; build software models using UML; use of MVC architecture patterns to achieve the overall system and the interface between the module designs; in practice the system also uses some of the GoF's design patterns to coding and development. This paper systematically expounded in the Android platform, the application of MVC pattern and hierarchical structure of object-oriented software development thoughts cnChess game system analysis, design and implementation process. Practice in the course of the project, mainly used in the following technologies: cell phones primarily use XML layout design, process and life cycle management sub-module uses the Activity process control, data storage areas using a lightweight database SQLite, netwrok communication Some use the XMPP instant messaging protocol for data transmission, public debate of the frame using a mobile phone 2D graphics programming. The first part of this paper will briefly introduce the system based on relevant industry information and technical knowledge, the latter part of each module in the system; I will be in the key technology used in the realization of a comprehensive introduction. Keywords: Network of games; Chinese chess; Mobile Games; Android platform

塞班、安卓和苹果三大智能手机操作系统的区别

塞班、安卓和苹果三大智能手机操作系统的区别? 关于塞班、安卓和苹果三大智能手机操作系统的区别以及各自的优缺点。 满意答案 好评率:100% 塞班: Symbian是一个实时性、多任务的纯32位操作系统,具有功耗低、内存占用少等特点,非常适合手机等移动设备使用,经过不断完善,可以支持GPRS、蓝牙、SyncML、以及3G技术。最重要的是它是一个标准化的开放式平台,任何人都可以为支持Symbian的设备开发软件。与微软产品不同的是,Symbian将移动设备的通用技术,也就是操作系统的内核,与图形用户界面技术分开,能很好的适应不同方式输入的平台,也可以使厂商可以为自己的产品制作更加友好的操作界面,符合个性化的潮流,这也是用户能见到不同样子的symbian系统的主要原因。现在为这个平台开发的java程序已经开始在互联网上盛行。用户可以通过安装这些软件,扩展手机功能。 Symbian(S60 V3、S60 V5、Symbian^3) 优点:界面j简洁、上手简单、软件资源丰富、续航时间优势巨大 缺点:精品软件较少、多媒体功能欠佳 Android 系统(MOTO部分手机/多普达手机) Android一词的本义指“机器人”,同时也是Google于2007年11月5日宣布的基于Linux平台的开源手机操作系统的名称,该平台由操作系统、中间件、用户界面和应用软件组成,号称是首个为移动终端打造的真正开放和完整的移动软件。目前,最新版本为Android 2.4 Gingerbread和Android 3.0 Honeycomb。 它包括操作系统、用户界面和应用程序——移动电话工作所需的全部软件,而且不存在任何以往阻碍移动产业创新的专有权障碍。Google与开放手机联盟合作开发了Android,这个联盟由包括中国移动、摩托罗拉、高通、宏达电和 T-Mobile 在内的 30 多家技术和无线应用的领军企业组成。Google通过与运营商、设备制造商、开发商和其他有关各方结成深层次的合作伙伴关系,希望借助

Android系统文件夹目录结构详解

Android系统文件夹目录结构详解 内容手机核心提示:本文介绍的是Android手机系统的文件夹结构,帮助大家更直观地了解系统,作为查询工具加入收藏夹还是很不错的哦*^_^*\\system\\app这个里面主要存放的是常规下载的应用程序,可以看到都是以APK格式结尾的文件。在这个文件夹下的程序为系统默认的组件,自己安装的软件将不会出现在这里,而是\\data\\文件夹中。 下面是详细的介绍: \\system\\app\\AlarmClock.apk闹钟 \\system\\app\\AlarmClock.odex\\system\\app\\Browser.apk浏览器 \\system\\app\\Browser.odex\\system\\app\\Bugreport.apk Bug报告 \\system\\app\\Bugreport.odex\\system\\app\\Calculator.apk计算器 \\system\\app\\Calculator.odex\\system\\app\\Calendar.apk日历 \\system\\app\\Calendar.odex\\system\\app\\CalendarProvider.apk日历提供 \\system\\app\\CalendarProvider.odex\\system\\app\\Camera.apk照相机 \\system\\app\\Camera.odex\\system\\app\\com.amazon.mp3.apk亚马逊音乐 \\system\\app\\Contacts.apk联系人 \\system\\app\\Contacts.odex\\system\\app\\DownloadProvider.apk下载提供 \\system\\app\\DownloadProvider.odex\\system\\app\\DrmProvider.apk DRM数字版权提供 \\system\\app\\DrmProvider.odex\\system\\app\\Email.apk电子邮件客户端 \\system\\app\\Email.odex\\system\\app\\FieldTest.apk测试程序 \\system\\app\\FieldTest.odex\\system\\app\\GDataFeedsProvider.apk GoogleData提供 \\system\\app\\GDataFeedsProvider.odex\\system\\app\\Gmail.apk Gmail电子邮件 \\system\\app\\Gmail.odex\\system\\app\\GmailProvider.apk Gmail提供 \\system\\app\\GmailProvider.odex\\system\\app\\GoogleApps.apk谷歌程序包 \\system\\app\\GoogleApps.odex\\system\\app\\GoogleSearch.apk搜索工具 \\system\\app\\GoogleSearch.odex\\system\\app\\gtalkservice.apk GTalk服务 \\system\\app\\gtalkservice.odex\\system\\app\\HTMLViewer.apk HTML查看器 \\system\\app\\HTMLViewer.odex\\system\\app\\IM.apk即时通讯组件包含MSN、yahoo通 \\system\\app\\ImCredentialProvider.apk\\system\\app\\ImProvider.apk\\system\\app\\ImProvider. odex\\system\\app\\Launcher.apk启动加载器 \\system\\app\\Launcher.odex\\system\\app\\Maps.apk电子地图 \\system\\app\\Maps.odex\\system\\app\\MediaProvider.apk多媒体播放提供 \\system\\app\\MediaProvider.odex\\system\\app\\Mms.apk短信、彩信 \\system\\app\\Mms.odex\\system\\app\\Music.apk音乐播放器 \\system\\app\\Music.odex\\system\\app\\MyFaves.apk T-Mobile MyFaves程序 \\system\\app\\MyFaves.odex\\system\\app\\PackageInstaller.apk apk安装程序 \\system\\app\\PackageInstaller.odex\\system\\app\\Phone.apk电话拨号器 \\system\\app\\Phone.odex\\system\\app\\Settings.apk系统设置 \\system\\app\\Settings.odex\\system\\app\\SettingsProvider.apk设置提供 \\system\\app\\SettingsProvider.odex\\system\\app\\SetupWizard.apk设置向导 \\system\\app\\SetupWizard.odex\\system\\app\\SoundRecorder.apk录音工具

主要手机操作系统的优缺点

主要手机操作系统的优缺点 主要手机操作系统的优缺点 近日,IDC 发表报告指出,Google Android 将在未来几年内 席卷智慧手机市场,成长速度超过所有竞争者。 根据 IDC 的报告,从现在起到 2013 年, Android 将是成长 最快的无线操作系统,并将跃居全球第二。目前全球使用最 广泛的智能手机系统,是诺基亚的 Symbian 。黑莓机制造商 Research In Motion (RIM )暂居第二,苹果公司的 iPhone 排名第三。 美国市场的排名略有不同。 RIM 是目前最受欢迎的智能手机 系统,苹果屈居第二,第三名是微软的 Windows Mobile 诺基亚 Symbian 在美国仅占非常小的比率。 但 IDC 预测,到 2013 年, Android 的成长将超越所有竞争 者,在全球排名上取代 RIM ,在美国也将打下苹果,跃升为 第二名。这项转变主因是更多硬件商推出采用 Android 系统 Android 新手机, 但 2010 年还会有更多新机款上市, 量。摩托罗拉已计划在今年上半年推出至少 10 款新 Android 的手机。 2009 年已有摩托罗拉、 H TC 和三星推出的几款 增加销

手机。 IDC 分析师 Stephen Drake 认为,大量的 Android OS 装置,将带来跳跃式的成长。 Android 胜过其它竞争者的 大优势,是它能用在众多厂牌的硬件上。 RIM 和苹果的操作 系统都只能搭配自家的手机。 Drake 说:虽然市面上有许多 操作系统,缺少自有软件的装置制造商,机会相当有限。 微软公司的 Windows Mobile 也针对这个市场。但 Drake 认 为 Android 的成长将超越 Windows Mobile 。因为 Android 是免费、开源的软件,而 Windows Mobile 需要授权费。因 Windows Mobile 仍是受欢迎的移动操作系统,并已建立具 规模的使用者基础。 但在制造商和消费者等待新版 Windows Mobile 7.0 上市的期间, 该系统的成长呈现停滞。 另一方面, Android 手机持续涌入市面。 Drake 指出,以 Windows Mobile 罗拉、 LG 和三星也有同样的趋势。 面针对以上几种主流的手机操作系统进行分析 1 主要智能手机操作系统现状简述 Linux 平台阵营 (较具代表性的有诺基亚主导的 Google 主导的 Andriod 以及 LiMo 联盟的 LiMo 平台 )、微软 此, Drake 相信手机制造商将更偏好 Android 。 的最大支持者 HTC 为例, 他们已把重心转到 Android ,摩托 目前主要的智能手机操作系统有诺基亚主导的 Symbian 、 Maemo 、

安卓系统文件说明介绍

转:教程:安卓系统文件说明介绍(DIY 你的系统) 执行以下操作需要先注意的: 1. 手机已获得最高权限.备份你的ROM,以便崩溃时还原,备份教程参见此贴备份部分。如何进行备份,论坛里有很多教程,查找下很多的。 2. 备份 \system\app 这个目录到 SD 卡上,这样任何时候都可以将误删的软件重新拷贝还原。 接下来,就打开R.E浏览器或者其它有ROOT权限的浏览器进入系统目录的APP 目录删除文件吧。systme\app 目录。 必删软件:下手不留情,纯粹是一坨累赘 california-gold-rush.apk--- 垃圾收费游戏。必删 rollercoaster.apk ---垃圾收费游戏。必删 peggle.apk ---垃圾收费游戏。---必删 user-support.apk --- 用户支援---。必删 EManual.apk ---用户帮助手册---,必删 LearningClient.apk--- 未知,看名字貌似是和用户手册同一个德性。删除// playnowclient.apk ---PlayNow!收费的在线应用商店。必删 YouTube.apk ---国内无法访问。必删(在国外,港澳台和有购买科学上网服务的朋友可以考虑保留) Facebook.apk ---国内无法访问。必删(在国外,港澳台和有购买科学上网服务的朋友可以考虑保留) Timescape.apk TimeScapeProvider.apk// TimescapePluginManager.apk uWlopProvider.apk SnsContactImageCacheProvider.apk 以上五个程序都是跟 TimeScape 有关,全部删除(这货确实没什么用、删除的时候一定注意文件名相符,防止误删出错,切记) 可删软件:爱删不删,看你需不需要 已删或建议保留:是个人风格的爱好需求,仅供参考 trackid.apk --- 歌曲识别软件。已删(这玩意谁用啊) wisepilot.apk --- GPS 导航软件。建议保留 Email.apk --- 电子邮件,有 gmail 就足够。已删 roadsync.apk --- 不好说这是个什么软件,你自己试一下就知道。已删creatouch-2.apk --- 图画创作软件。建议保留(很好玩哇) Stopwatch.apk --- 记秒器,从零开始计时。建议保留 Timer.apk --- 倒计时,设定一个时间,倒计时到零。已删 Notes.apk--- 便签。已删(最佳替代品: ColorNote) Mms.apk ---短信程序。已删(最佳替代品: Handcent SMS) Music.apk ---音乐播放器。建议保留(其实挺好用的) Video.apk ---电影播放器。建议保留(市场上的电影播放器虽然能保证读取