У меня есть приложение, которое использует файл на 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
}
};