2

nexus 5 で次のコードを実行しようとすると、進行状況バーが表示され、実際にファイルがダウンロードされます。

DownloadManager.Request request = new DownloadManager.Request(Uri.parse(url));
                    request.setDescription("");
                    request.setTitle("");
                    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) {
                        request.allowScanningByMediaScanner();
                        request.setNotificationVisibility(DownloadManager.Request.VISIBILITY_VISIBLE_NOTIFY_COMPLETED);
                    }


                    DownloadManager manager = (DownloadManager) getSystemService(Environment.DIRECTORY_MUSIC);
                    manager.enqueue(request);
                }

しかし、lg g2 または lg g3 で同じことをしようとすると、ファイルのダウンロードすら開始されず、開始直後にこのメッセージが表示されます。 lg デバイスで

問題は、lg電話の音楽ディレクトリが異なりEnvironment.DIRECTORY_MUSIC、空のディレクトリが表示されることだと思います。それが問題である場合、すべてのデバイスの正しいディレクトリを取得する方法を知っている人はいますか? そうでない場合は、何が問題なのか、どうすれば修正できるのか、誰も手がかりを持っていませんか?

4

1 に答える 1

0

呼び出しに悪い名前を渡しているようですgetSystemService():

(DownloadManager) getSystemService( Environment.DIRECTORY_MUSIC );

次のようになります。

(DownloadManager) getSystemService( DOWNLOAD_SERVICE );
于 2015-07-28T18:10:39.677 に答える