2013-05-27 7 views
6

をダウンロードして開くことができません:このコードはBroadcastReceiver IのonReceive()メソッド内に配置されているアンドロイドは、次のテントを使用して、私は成功し、インターネットからpdfファイルをダウンロードして、私はダウンロードフォルダ開くファイル

Intent pdfFileIntent = new Intent(); 
pdfFileIntent.setAction(DownloadManager.ACTION_VIEW_DOWNLOADS); 
ctx.startActivity(pdfFileIntent); 

ダウンロード完了イベントに対処するために作成されました。 ダウンロードが完了し、正常に完了しました(ダウンロードフォルダは、ダウンロードが完了した直後に表示されます)。しかし、新しくダウンロードしたファイルをクリックすると、ファイルを開くアプリケーションを選択するダイアログが表示されます(Adobe ReaderまたはQuickofficeを選択できます)。 Adobe Readerを選択すると「文書のパスが正しくありません」というエラーが表示され、Quickofficeを選択すると「ファイルを開くことができません」というエラーが表示されます。

ダウンロードしたファイルやダウンロードしたファイルの管理やダウンロードが完全に手に入らないため、これは大変厄介です - Androidはダウンロードディレクトリのファイルを知っているので、どうすればいいですか?それは有効なパスを通過しないことですか?何が起こっている? 明確にするために、自分のコードにパスを指定しませんでした。Androidはファイルを保存するパスを選択しました。そして、ファイルが妥当なサイズのKB単位であることもわかります。つまり、空ではなく、確かにpdfファイル(.pdf拡張子)です。

助けてください。前もって感謝します。

+0

ダウンロード後にファイルブラウザを使用して(あなたのアプリからではなく)ダウンロードフォルダにアクセスして、開いているかどうかを確認してください。 – bakriOnFire

+0

ありがとうbakriOnFire。実際には、ダウンロードしたファイルは、自分のデバイスのファイルエクスプローラを使用してナビゲートするとダウンロードフォルダに表示されません。別のフォルダにあるのでしょうか?それでも、表示されたアクティビティでファイルが表示されるのはなぜですか?それがあれば、それはAndroidがその存在を認識していることを意味しています。 – shai

+0

あなたがダウンロードフォルダにダウンロードして保存するために使用する投稿コード。 – bakriOnFire

答えて

0

And I can even see that the file has a reasonable size in KBs, which means it's not empty and it's definitely a pdf file (.pdf extension).

ファイルにPDF拡張子が付いていても、必ずしも有効なPDFファイルになるとは限りません。ファイルをPCに移動し、そこに開くことができるかどうかを確認します。ダウンロードを実行するコードにバグがあり、無効なコンテンツがファイルに書き込まれる可能性があります。

+0

実際には、ダウンロードしたpdfファイルをPolaris Officeをインストールした別のデバイスで開こうとしましたが、そのデバイスでうまく動作します。間違いなく私が期待しているpdfです。しかし、私のデバイス上では、上記のエラーで開くことはできません。 – shai

+0

ところで、エラーが発生した元のデバイスは、Android 2.3.5 OS、Samsung Galaxy Young(1)デバイスであり、ファイルを開くことに成功したデバイスはAndroid 4.0.1 OS、Samsung Galaxy 2デバイス。希望が役立ちます。 – shai

関連する問題