をダウンロードして開くことができません:このコードは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拡張子)です。
助けてください。前もって感謝します。
ダウンロード後にファイルブラウザを使用して(あなたのアプリからではなく)ダウンロードフォルダにアクセスして、開いているかどうかを確認してください。 – bakriOnFire
ありがとうbakriOnFire。実際には、ダウンロードしたファイルは、自分のデバイスのファイルエクスプローラを使用してナビゲートするとダウンロードフォルダに表示されません。別のフォルダにあるのでしょうか?それでも、表示されたアクティビティでファイルが表示されるのはなぜですか?それがあれば、それはAndroidがその存在を認識していることを意味しています。 – shai
あなたがダウンロードフォルダにダウンロードして保存するために使用する投稿コード。 – bakriOnFire