DownloadManagerライブラリを使用して.apkファイルをダウンロードします。ダウンロードサービス用にBroadcastReceiverがあります。ここに私のコードは)(onRecieveである:私はsomtimesファイルを返すUriForDownloadedFile(id)を呼び出すときAndroid DownloadManagerクラス:getUriForDownloadedFileは間違ったパスを返します
long id = intent.getExtras().getLong(DownloadManager.EXTRA_DOWNLOAD_ID);
DownloadManager dm = (DownloadManager)context.getSystemService(context.DOWNLOAD_SERVICE);
intent = new Intent(Intent.ACTION_VIEW);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
intent.setDataAndType(dm.getUriForDownloadedFile(id), "application/vnd.android.package-archive");
context.startActivity(intent);
ここでの問題は次のとおりです。///storage/emulated/0/Download/example.apk 、別のデバイスに//ダウンロード/ all_downloads/183
と私は(コンテンツ://ダウンロード/ all_downloads/183)でAPKをインストールカント: 内容を返すDownloadManager
ファイルをダウンロードした場所、あなたがいたとして
**注! 'DownloadManager'は、私が決めたパスにいつもダウンロードするとは限りません!**いつですか?ファイルが既にパスに存在する場合。その後、 'DownloadManager'はそれを別のパスにダウンロードします。 –