我有一个使用 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
}
};