Вам нужно зарегистрировать приемник, когда загрузка будет завершена:
registerReceiver(onComplete, new IntentFilter(DownloadManager.ACTION_DOWNLOAD_COMPLETE));
и обработчик BroadcastReciever
BroadcastReceiver onComplete=new BroadcastReceiver() {
public void onReceive(Context ctxt, Intent intent) {
// Do Something
}
};
Покупайте вместо того, чтобы я срывал все, я предлагаю вам 'проверим это .
РЕДАКТИРОВАТЬ:
Так же, как предложение, я бы не рекомендовал использовать API 9 только сейчас: http://developer.android.com/resources/dashboard/platform-versions.html
Есть способы обойти это, создав собственный обработчик загрузки, как я, потому что мы не хотели отталкивать большую часть базы пользователей нашего андроида, для этого вам понадобится: Создать AsyncTask , который обрабатывает загрузку файла.
, и я рекомендую создать какой-либо диалог загрузки (если вы скажете, что это большой файл, я бы сделал так, чтобы он появлялся в области уведомлений).
и чем вам нужно будет обработать открытие файла:
protected void openFile(String fileName) {
Intent install = new Intent(Intent.ACTION_VIEW);
install.setDataAndType(Uri.fromFile(new File(fileName)),
"MIME-TYPE");
startActivity(install);
}