WebViewとDoanloadManagerを使用してフォントをダウンロードしようとしています。 Environment.getExternalStorageDirectory() + "/Fonts/"
を使用してダウンロードフォルダディレクトリを「フォント」フォルダに設定しましたが、別の不要なディレクトリ(sdcard/storage/emulated/0/Fonts/
)が作成されています。私のコードで何が間違っていますか?ここでは、完全なスニペットです:Environment.getExternalStorageDirectoryが不正なパスを返すのはなぜですか?
@Override
public void onDownloadStart(String url, String userAgent, String contentDisposition, String mimeType, long contentLength) {
String filename = URLUtil.guessFileName(url, contentDisposition, mimeType);
DownloadManager.Request request = new DownloadManager.Request(
Uri.parse(url));
request.setMimeType(mimeType);
String cookies = CookieManager.getInstance().getCookie(url);
request.addRequestHeader("cookie", cookies);
request.addRequestHeader("User-Agent", userAgent);
request.setDescription("Downloading file...");
request.setTitle(filename);
request.allowScanningByMediaScanner();
request.setNotificationVisibility(DownloadManager.Request.VISIBILITY_VISIBLE_NOTIFY_COMPLETED);
request.setDestinationInExternalPublicDir(Environment.getExternalStorageDirectory() + "/Fonts/", filename);
DownloadManager dm = (DownloadManager) getSystemService(DOWNLOAD_SERVICE);
dm.enqueue(request);
実際のデバイスではなく、エミュレータでコードを実行していますか? –