2012-05-12 23 views
1

私はこの方法でAndroid DownloadManagerクラスを使用しようとしています: super.onCreate(savedInstanceState); setContentView(R.layout.main);Android DownloadManagerエラー

Request r = new Request(Uri.parse("http://url")); 
r.setDestinationInExternalPublicDir(Environment.DIRECTORY_DOWNLOADS, "file.ext"); // also tried all other possible ways to set up destination 
DownloadManager dm = (DownloadManager) getSystemService(DOWNLOAD_SERVICE); 
dm.enqueue(r); 

最後の行で、dm.enqueue(r)アプリケーションがクラッシュします。ログキャッチエラー:

05-12 13:53:55.408: E/JavaBinder(6814): *** Uncaught remote exception! (Exceptions are not yet supported across processes.) 
05-12 13:53:55.408: E/JavaBinder(6814): java.lang.NoSuchMethodError: getExternalStorages 
05-12 13:53:55.408: E/JavaBinder(6814):  at com.android.providers.downloads.Helpers.isFilenameValid(Helpers.java:652) 
05-12 13:53:55.408: E/JavaBinder(6814):  at com.android.providers.downloads.DownloadProvider.checkFileUriDestination(DownloadProvider.java:613) 
05-12 13:53:55.408: E/JavaBinder(6814):  at com.android.providers.downloads.DownloadProvider.insert(DownloadProvider.java:500) 
05-12 13:53:55.408: E/JavaBinder(6814):  at android.content.ContentProvider$Transport.insert(ContentProvider.java:198) 
05-12 13:53:55.408: E/JavaBinder(6814):  at android.content.ContentProviderNative.onTransact(ContentProviderNative.java:146) 
05-12 13:53:55.408: E/JavaBinder(6814):  at android.os.Binder.execTransact(Binder.java:324) 
05-12 13:53:55.408: E/JavaBinder(6814):  at dalvik.system.NativeStart.run(Native Method) 
05-12 13:53:55.408: W/dalvikvm(6814): threadid=7: thread exiting with uncaught exception (group=0x2aac8620) 
05-12 13:53:55.408: E/AndroidRuntime(6814): FATAL EXCEPTION: Binder Thread #1 
05-12 13:53:55.408: E/AndroidRuntime(6814): java.lang.NoSuchMethodError: getExternalStorages 
05-12 13:53:55.408: E/AndroidRuntime(6814):  at com.android.providers.downloads.Helpers.isFilenameValid(Helpers.java:652) 
05-12 13:53:55.408: E/AndroidRuntime(6814):  at com.android.providers.downloads.DownloadProvider.checkFileUriDestination(DownloadProvider.java:613) 
05-12 13:53:55.408: E/AndroidRuntime(6814):  at com.android.providers.downloads.DownloadProvider.insert(DownloadProvider.java:500) 
05-12 13:53:55.408: E/AndroidRuntime(6814):  at android.content.ContentProvider$Transport.insert(ContentProvider.java:198) 
05-12 13:53:55.408: E/AndroidRuntime(6814):  at android.content.ContentProviderNative.onTransact(ContentProviderNative.java:146) 
05-12 13:53:55.408: E/AndroidRuntime(6814):  at android.os.Binder.execTransact(Binder.java:324) 
05-12 13:53:55.408: E/AndroidRuntime(6814):  at dalvik.system.NativeStart.run(Native Method) 

ただし、宛先を指定しないと、ファイルは正常にダウンロードされます。

何が問題なのか全くわかりません。私を手伝ってくれますか?

+0

これは何を実行していますか?現在のソースコードでは、 'isFilenameValid()'は 'getExternalStorages()'メソッドを参照していません。 – CommonsWare

+0

私はこれをXperia Neo mobileで実行しています。 – aplavin

+0

Xperia Neoは元のROMまたは一部のmodded ROMを実行していますか? – CommonsWare

答えて

1

エミュレータ(またはその他の変更されていない環境)でコードを試してみてください。また、既知のworking codeを試してみることをおすすめします。

関連する問題