-3

Android で downloadmanager クラスを使用して複数のファイルをダウンロードしたい 100-200 個の画像ファイルがありますが、ファイルをダウンロードしようとするとアプリがクラッシュしますが、ダウンロードが開始されますか? ファイルをダウンロードするための私のコードは次のとおりです。

public void downloadimages(String url,String filename)
        {
          String ur1=url,v1=filename;
          downloadManager = (DownloadManager)getSystemService(DOWNLOAD_SERVICE);
          Uri Download_Uri = Uri.parse(ur1);
          DownloadManager.Request request = new DownloadManager.Request(Download_Uri);
          request.setAllowedNetworkTypes(DownloadManager.Request.NETWORK_WIFI);
          request.setAllowedOverRoaming(false);
          request.setDescription("Android Data download using DownloadManager.");
          request.setDestinationInExternalFilesDir(getApplicationContext(),Environment.DIRECTORY_DOWNLOADS,v1 + ".jpg");
          downloadManager.enqueue(request);     

        }
02-23 16:45:28.695: E/AndroidRuntime(22646): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.newpicker/com.example.newpicker.AnotherActivity}: java.lang.IndexOutOfBoundsException: Invalid index 136, size is 136

これは私のlogcatです

4

2 に答える 2

1

com.example.newpicker.AnotherActivityエラーはこのクラスから発生しているようですので、コード クラスを教えていただけますか。

エラーはIndexOutOfBoundsExceptionです。たとえば、10 または 20 などの少ない画像で試しましたか? 最初の 10 個が回復したときに後で実行しますか?

于 2013-05-15T11:55:14.983 に答える
0

この権限を AndroidManifest に追加してみてください:

<uses-permission android:name="android.permission.DOWNLOAD_WITHOUT_NOTIFICATION" />
于 2013-03-28T13:18:00.930 に答える