- 浏览: 7339007 次
- 性别:
- 来自: 上海
文章分类
- 全部博客 (1546)
- 企业中间件 (236)
- 企业应用面临的问题 (236)
- 小布Oracle学习笔记汇总 (36)
- Spring 开发应用 (54)
- IBatis开发应用 (16)
- Oracle基础学习 (23)
- struts2.0 (41)
- JVM&ClassLoader&GC (16)
- JQuery的开发应用 (17)
- WebService的开发应用 (21)
- Java&Socket (44)
- 开源组件的应用 (254)
- 常用Javascript的开发应用 (28)
- J2EE开发技术指南 (163)
- EJB3开发应用 (11)
- GIS&Mobile&MAP (36)
- SWT-GEF-RCP (52)
- 算法&数据结构 (6)
- Apache开源组件研究 (62)
- Hibernate 学习应用 (57)
- java并发编程 (59)
- MySQL&Mongodb&MS/SQL (15)
- Oracle数据库实验室 (55)
- 搜索引擎的开发应用 (34)
- 软件工程师笔试经典 (14)
- 其他杂项 (10)
- AndroidPn& MQTT&C2DM&推技术 (29)
- ActiveMQ学习和研究 (38)
- Google技术应用开发和API分析 (11)
- flex的学习总结 (59)
- 项目中一点总结 (20)
- java疑惑 java面向对象编程 (28)
- Android 开发学习 (133)
- linux和UNIX的总结 (37)
- Titanium学习总结 (20)
- JQueryMobile学习总结 (34)
- Phonegap学习总结 (32)
- HTML5学习总结 (41)
- JeeCMS研究和理解分析 (9)
最新评论
-
lgh1992314:
[u][i][b][flash=200,200][url][i ...
看看mybatis 源代码 -
尼古拉斯.fwp:
图片根本就不出来好吧。。。。。。
Android文件图片上传的详细讲解(一)HTTP multipart/form-data 上传报文格式实现手机端上传 -
ln94223:
第一个应该用排它网关吧 怎么是并行网关, 并行网关是所有exe ...
工作流Activiti的学习总结(八)Activiti自动执行的应用 -
ZY199266:
获取不到任何消息信息,请问这是什么原因呢?
ActiveMQ 通过JMX监控Connection,Queue,Topic的信息 -
xiaoyao霄:
DestinationSourceMonitor 报错 应该导 ...
ActiveMQ 通过JMX监控Connection,Queue,Topic的信息
在许多应用中使用到sdcard的检查,在osmdroid当下载比较大的文件时候,需要检查sdcard是否挂载,
在android应用注册一个广播,监听事件是否为挂载或者卸载sdcard的事件,当卸载或者加载sdcard给出提示。
重点代码如下:
/** * This broadcast receiver will recheck the sd card when the mount/unmount messages happen * */ private class MyBroadcastReceiver extends BroadcastReceiver { @Override public void onReceive(final Context aContext, final Intent aIntent) { final String action = aIntent.getAction(); checkSdCard(); if (Intent.ACTION_MEDIA_MOUNTED.equals(action)) { onMediaMounted(); } else if (Intent.ACTION_MEDIA_UNMOUNTED.equals(action)) { onMediaUnmounted(); } } }
检查方法为:
private void checkSdCard() { final String state = Environment.getExternalStorageState(); logger.info("sdcard state: " + state); mSdCardAvailable = Environment.MEDIA_MOUNTED.equals(state); }
完整代码如下:
package org.osmdroid.tileprovider.modules; import org.osmdroid.tileprovider.IRegisterReceiver; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent; import android.content.IntentFilter; import android.os.Environment; public abstract class MapTileFileStorageProviderBase extends MapTileModuleProviderBase { private static final Logger logger = LoggerFactory.getLogger(MapTileFileStorageProviderBase.class); /** whether the sdcard is mounted read/write */ private boolean mSdCardAvailable = true; private final IRegisterReceiver mRegisterReceiver; private MyBroadcastReceiver mBroadcastReceiver; public MapTileFileStorageProviderBase(final IRegisterReceiver pRegisterReceiver, final int pThreadPoolSize, final int pPendingQueueSize) { super(pThreadPoolSize, pPendingQueueSize); checkSdCard(); mRegisterReceiver = pRegisterReceiver; mBroadcastReceiver = new MyBroadcastReceiver(); final IntentFilter mediaFilter = new IntentFilter(); mediaFilter.addAction(Intent.ACTION_MEDIA_MOUNTED); mediaFilter.addAction(Intent.ACTION_MEDIA_UNMOUNTED); mediaFilter.addDataScheme("file"); pRegisterReceiver.registerReceiver(mBroadcastReceiver, mediaFilter); } private void checkSdCard() { final String state = Environment.getExternalStorageState(); logger.info("sdcard state: " + state); mSdCardAvailable = Environment.MEDIA_MOUNTED.equals(state); } protected boolean getSdCardAvailable() { return mSdCardAvailable; } @Override public void detach() { if (mBroadcastReceiver != null) { mRegisterReceiver.unregisterReceiver(mBroadcastReceiver); mBroadcastReceiver = null; } super.detach(); } protected void onMediaMounted() { // Do nothing by default. Override to handle. } protected void onMediaUnmounted() { // Do nothing by default. Override to handle. } /** * This broadcast receiver will recheck the sd card when the mount/unmount messages happen * */ private class MyBroadcastReceiver extends BroadcastReceiver { @Override public void onReceive(final Context aContext, final Intent aIntent) { final String action = aIntent.getAction(); checkSdCard(); if (Intent.ACTION_MEDIA_MOUNTED.equals(action)) { onMediaMounted(); } else if (Intent.ACTION_MEDIA_UNMOUNTED.equals(action)) { onMediaUnmounted(); } } } }
发表评论
-
TestNG简单的学习(十三)TestNG中Junit的实现
2013-12-04 09:00 3355TestNG和junit的整合 ... -
TestNG简单的学习(十二)TestNG运行
2013-12-03 09:08 51587文档来自官方地址: ... -
TestNG简单的学习(十一)TestNG学习总结
2013-12-03 09:08 14198最近一直在学习关于TestNG方面的知识,根 ... -
TestNG简单的学习(十)TestNG @Listeners 的使用
2013-12-03 09:07 8694TestNG官方网站: http://testng.or ... -
TestNG简单的学习(九)TestNG Method Interceptors 的使用
2013-12-03 09:07 2714TestNG官方网站: http://testng ... -
TestNG简单的学习(八)TestNG Annotation Transformers 的使用
2013-12-03 09:07 2811TestNG官方网站: http://testng.or ... -
TestNG简单的学习(七)TestNG编程方式运行
2013-12-02 09:22 2454TestNG官方网站: http://testng.or ... -
TestNG简单的学习(六)测试工厂注释的使用
2013-12-02 09:22 2784TestNG官方网站: http://testng.or ... -
TestNG简单的学习(五)参数化测试数据的定制
2013-12-02 09:22 2702TestNG官方网站: http://testng.or ... -
TestNG简单的学习(四)测试方法通过名称名称依赖实现
2013-12-02 09:21 2082TestNG官方网站: http://testng.or ... -
TestNG简单的学习(三)测试方法通过测试分组依赖实现
2013-12-02 09:21 2830TestNG官方网站: http://testng.or ... -
TestNG简单的学习(二)参数化测试并发且多方法测试方法判定
2013-11-29 15:35 3702TestNG官方网站: http://testng.or ... -
TestNG简单的学习(一)类和方法级别@Test的区别
2013-11-29 15:31 9426TestNG官方文档的地址: http://testng ... -
Feed4Junit的简单使用(七)Feed4TestNg
2013-11-29 13:35 6133在Feed4Junit主要针对junit实现的 ... -
Feed4Junit的简单使用(六)数据来特定格式文件
2013-11-29 12:29 2767Feed4Junit官方地址: http://da ... -
Feed4Junit的简单使用(五)数据来自动态约束数据
2013-11-29 12:29 2631Feed4Junit官方地址: http://datab ... -
Feed4Junit的简单使用(四)数据来自定义数据源
2013-11-28 14:09 3103Feed4Junit官方地址: http://databe ... -
Feed4Junit的简单使用(三)数据源来自数据库
2013-11-28 13:58 3170Feed4Junit官方地址: http://databe ... -
Feed4Junit的简单使用(二)数据源来自文件
2013-11-28 13:50 4572Feed4Junit官方地址: http://datab ... -
Feed4Junit的简单使用(一)
2013-11-28 13:47 2215Feed4Junit官方地址: http://databe ...
相关推荐
#### 四、更新UI显示SDCard信息 最后,我们可以通过更新进度条和文本视图来直观展示SDCard的使用情况。这通常涉及到计算SDCard的使用百分比,并将其设置为进度条的值,同时在文本视图中显示可用容量和总容量的大小...
在此菜单中,可以检查SDCard驱动相关的配置项是否已经被选中。如果未选中,则需要勾选后重新编译内核。 2. **验证驱动加载情况**:在Android设备启动过程中,通过日志工具(如`logcat`)查看是否有SDCard驱动加载...
综上所述,检测Android系统中是否存在SDcard并创建文件的过程涉及到Android的存储权限管理、SDcard状态检查、文件系统的操作以及Java IO流的使用。在开发过程中,要遵循Android的最佳实践,确保应用在不同版本的...
#### 四、检查SDCard状态 在执行任何操作之前,需要确保SDCard已插入设备中且处于可读写状态。可以通过`Environment.getExternalStorageState()`方法来获取当前SDCard的状态: ```java if (Environment....
### Android中SDCard的读写操作详解 #### 一、SDCard访问概述 在Android开发过程中,对于外部存储(如SDCard)的读写是非常常见的需求。本文将详细介绍如何在Android应用中对SDCard进行读写操作,包括获取缓存目录...
预置一些文件到系统sdcard目录
在PicoSDCardSample这样的示例项目中,通常会包含完整的代码示例,展示如何实现上述操作,包括错误处理和权限管理,这对于学习和理解如何在Android中操作外置SDCard非常有帮助。开发者应仔细研究这些示例,以更好地...
在Android系统中,由于安全性和隐私保护的考虑,对应用程序访问外部存储卡(SDcard)的权限有着严格的控制。在Android 6.0(API级别23)之后,系统引入了运行时权限管理机制,应用需要在运行时请求访问SDcard的权限...
step 3:检测sdcard中mana文件夹下是否有test.txt文件,如果有则读取文件内容,如果没有则从assets中把test.txt文件拷贝到sdcard的mana文件夹下,然后读取sdcard中的test.txt文件内容。 step 4:把文件内容显示到...
这时,就需要了解如何打开并修改安卓模拟器的`sdcard.img`文件。`sdcard.img`文件是Android模拟器中代表SD卡的镜像文件,它包含了模拟器SD卡的所有数据。下面我们将详细探讨如何处理这个文件以及相关的工具。 1. **...
综上所述,这些文档和资源为学习和理解SDcard接口协议提供了全面的信息,无论是对于硬件工程师设计嵌入式系统,还是软件开发者编写驱动程序,都是宝贵的参考资料。通过深入研究这些材料,可以更好地掌握SDcard接口的...
android应用开发中关于SDCard读写操作的实例代码,在下载学习SDCard操作中,碰到很棘手的问题了。不过最后还在我的坚持下成功了,
本示例将详细讲解如何通过编程方式检查Android设备SD卡的剩余空间。 首先,我们需要获取到SD卡的根目录。在Android中,`Environment`类提供了对外部存储的访问,我们可以使用`getExternalStorageDirectory()`方法来...
如何在 android 模拟器中使用SDCard
在Android平台上,对SDCard(外部存储)进行文件读写是常见的操作,尤其对于需要存储用户数据或资源的应用来说更是必不可少。本实例将探讨如何在Android应用中实现SdCard的读写功能。 首先,我们需要了解Android对...
标题中的"TI_SDCard_boot_utility_v1_0.exe"是一个特定的程序,由TI(Texas Instruments)公司开发,用于SD卡的启动和管理。这个工具可能是一个实用程序,帮助用户格式化、初始化或者配置SD卡以供特定的TI处理器或微...
3. **空的sdcard**:如果模拟器启动后sdcard为空,检查是否正确指定了sdcard文件路径。 4. **文件不显示**:如果文件无法在模拟器中看到,可能是路径格式错误或文件类型不兼容。确保使用正确的路径格式(如斜杠方向...
这是一个android音乐播放器的实例,下载即可运行,MediaPlayer类的使用,所有的音乐从sdcard中读取,综合了android的四大组件,掌握了这个项目,相信你的android会得到很大的提升。
其中SD卡(Secure Digital Card,简称SDCard)在Android设备中主要用作存储扩展,它可以用来存放各种数据文件,比如图片、音乐和视频等。在Android模拟器中模拟SD卡的使用主要包含以下几个方面知识点: 首先,了解...