sdcard的android意图准备好了

Posted

技术标签:

【中文标题】sdcard的android意图准备好了【英文标题】:android intent for sdcard ready 【发布时间】:2011-03-25 22:25:29 【问题描述】:

我有一个使用 SD 卡上的文件的应用程序,该应用程序在手机启动时运行,并且很明显,当程序第一次运行时无法访问该文件,因为它在 SD 卡可用之前开始工作.

我可以使用广播接收器来判断 SD 卡何时准备就绪?

更新

只是总结一下注册意图的答案:

IntentFilter filter = new IntentFilter (Intent.ACTION_MEDIA_MOUNTED); 
filter.addDataScheme("file"); 
registerReceiver(this.mSDInfoReceiver, new IntentFilter(filter));

并创建一个广播接收器对其做出反应:

private BroadcastReceiver mSDInfoReceiver = new BroadcastReceiver()
    @Override
    public void onReceive(Context arg0, Intent intent) 
    // Code to react to SD mounted goes here
    
 ; 

【问题讨论】:

【参考方案1】:

在Intent 上查找ACTION_MEDIA_MOUNTED 广播操作

public static final String ACTION_MEDIA_MOUNTED

Since: API Level 1
Broadcast Action: External media is present and mounted at its mount point. The path to the mount point for the removed media is contained in the Intent.mData field. The Intent contains an extra with name "read-only" and Boolean value to indicate if the media was mounted read only.
Constant Value: "android.intent.action.MEDIA_MOUNTED"

【讨论】:

以上是关于sdcard的android意图准备好了的主要内容,如果未能解决你的问题,请参考以下文章

Android读取sdcard上的图片

Android 12 蓝牙适配

示例 1 未准备好 - Android 2.1 中的 Soundpool

Android浏览器如何打开本地html文件

Android 12 蓝牙适配

android驱动开发好了,怎么调试