Я пытаюсь разработать приложение, которое показывает видео, и вы можете загрузить его. Я использую класс Download Manager, но это не сработало, и это не дало мне никаких ошибок :(
это мой код менеджера загрузки:
public void downloadFileFromUrl(String url, String fileName) {
String filePath=Environment.getExternalStorageDirectory() + File.separator + "BlueNet";
File folder = new File(filePath);
if (!folder.exists()) {
folder.mkdirs();
}
try {
Uri downloadUri = Uri.parse(url);
DownloadManager.Request request = new DownloadManager.Request(downloadUri);
request.setAllowedNetworkTypes(DownloadManager.Request.NETWORK_WIFI);
request.allowScanningByMediaScanner();
request.setDestinationInExternalPublicDir("/BlueNet/",fileName);
request.setNotificationVisibility(DownloadManager.Request.VISIBILITY_VISIBLE_NOTIFY_COMPLETED);
request.setVisibleInDownloadsUi(true);
DownloadManager downloadManager = (DownloadManager)getApplicationContext().getSystemService(DOWNLOAD_SERVICE);
long id= downloadManager.enqueue(request);
Toast.makeText(this, fileName, Toast.LENGTH_LONG).show();
Toast.makeText(this, filePath, Toast.LENGTH_LONG).show();
}
catch (Exception ex){
Toast.makeText(this, ex.toString(), Toast.LENGTH_LONG).show();
}
}
и вот как я это называю
downloadFileFromUrl(path, fileName);
куда:
путь: "192.168.1.5:8080/BlueNet_NMC/blue_elephant.mp4"
имя файла: "blue_elephant.mp4"
и я уже даю эти разрешения манифестам
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
поэтому, пожалуйста, помогите
DownloadManager
сделает это за вас. - person Grender   schedule 07.05.2016DownloadManager
обрабатывает только запросы http/https. Странно, что должна появиться стрелка загрузки, попробуйте запретить проверку медиасканером или попробуйте другойVisibility
. - person Grender   schedule 07.05.2016