我正在尝试从Android应用程序中的组织网站下载.db文件并遇到了困难。它说下载不成功。
以下是处理下载的代码:
package midamcorp.com.burgerkingapp;
import android.app.DownloadManager;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.net.Uri;
import android.util.Log;
import android.widget.Toast;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.net.MalformedURLException;
import java.net.URI;
import java.net.URISyntaxException;
import java.net.URL;
import javax.xml.validation.Schema;
import javax.xml.validation.SchemaFactory;
public class downloadReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context c, Intent i) {
File localDBFile = new File(c.getFilesDir(), "bk.db");
try {
DownloadManager manager = (DownloadManager) c.getSystemService(Context.DOWNLOAD_SERVICE);
Uri uriTest = Uri.parse("http://www.midamcorp.com/bk.db");
DownloadManager.Request request = new DownloadManager.Request(uriTest);
if (localDBFile.exists()) {
localDBFile.delete();
}
manager.enqueue(request);
// }
}
catch(Exception ex) {
Log.e("Error", ex.getMessage());
}
}
}
此外,当我在浏览器中导航到此文件时,收到404错误;但是,我知道路径是正确的。我觉得它与文件扩展名(.db)有关。我该如何解决这个问题?
谢谢!
答案 0 :(得分:0)
此外,当我在浏览器中导航到此文件时,收到404错误;但是,我知道路径是正确的
这是不正确的,因为你得到404.网址无效或由于任何其他原因你无法访问它,因此是DownloadManager