私のプロジェクトでは、私の拡張ファイルの470MBをアップロードすることができ、私は自分のapkをダウンロードしている間にダウンロードを取得しています。拡張ファイルが見つからない場合は、アプリに拡張ファイルをプレイストアからダウンロードするように指示する必要がありますか? 次のリンクの指示に従って試しましたenter link description here拡張ファイルが見つからない場合は、コードから拡張ファイルを呼び出す方法はありますか?
0
A
答えて
0
apkと一緒に拡張ファイルをダウンロードするサンプルコードに従ってください。 アプリケーションの最初のアクティビティは、拡張ファイルがすでにダウンロードされているかどうかを確認する1つの方法が必要な拡張ファイルダウンローダアクティビティでなければなりません。
boolean expansionFilesDelivered() {
for (XAPKFile xf : xAPKS) {
String fileName = Helpers.getExpansionAPKFileName(this, xf.mIsMain,
xf.mFileVersion);
if (!Helpers.doesFileExist(this, fileName, xf.mFileSize, false))
return false;
}
return true;
}
このメソッドがfalseを返す場合、拡張ファイルをダウンロードする必要があります。拡張ファイルのダウンロードコードは、以下のように記述する必要があります。上記のコードExpansionDownloaderで
initializeDownloadUI();
Intent launchIntent = ExpansionDownloader.this.getIntent();
Intent intentToLaunchThisActivityFromNotification = new Intent(
ExpansionDownloader.this,
ExpansionDownloader.this.getClass());
intentToLaunchThisActivityFromNotification
.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK
| Intent.FLAG_ACTIVITY_CLEAR_TOP);
intentToLaunchThisActivityFromNotification
.setAction(launchIntent.getAction());
if (launchIntent.getCategories() != null) {
for (String category : launchIntent.getCategories()) {
intentToLaunchThisActivityFromNotification
.addCategory(category);
}
}
// Build PendingIntent used to open this activity from
// Notification
PendingIntent pendingIntent = PendingIntent.getActivity(
ExpansionDownloader.this, 0,
intentToLaunchThisActivityFromNotification,
PendingIntent.FLAG_UPDATE_CURRENT);
// Request to start the download
int startResult = DownloaderClientMarshaller
.startDownloadServiceIfRequired(this, pendingIntent,
ExpansionService.class);
if (startResult != DownloaderClientMarshaller.NO_DOWNLOAD_REQUIRED) {
// The DownloaderService has started downloading the files,
// show progress
initializeDownloadUI();
return;
} // otherwise, download not needed so we fall through to
// starting the movie
} catch (NameNotFoundException e) {
Log.e(LOG_TAG, "Cannot find own package! MAYDAY!");
e.printStackTrace();
}
process.Youは、サンプルコードからExpansionServiceとExpansionReceiverクラスを取得することができ、ダウンロード処理するメインクラスです。
関連する問題
- 1. .mm拡張子なしでobjective-cコードからC++関数を呼び出す方法はありますか?
- 2. 拡張子が見つからない
- 3. 拡張クラスからの呼び出し
- 4. Javascriptからブラウザ拡張を呼び出す方法
- 5. サファリ拡張からpython関数を呼び出す方法
- 6. ファイル拡張子がある場合にのみファイル拡張子を検証する方法は?再:carrierwave
- 7. MainScreenをブラックベリーで拡張した画面からメインスクリーンを拡張する画面を呼び出す方法は?
- 8. python.exeがコマンドラインから呼び出されない限り、Python拡張パッケージが見つかりません
- 9. 拡張コードからVSCode拡張バージョンを動的にクエリする方法は?
- 10. jsp生成クラスがHttpServletを拡張する場合、拡張タグを使用してもう1つのクラスを拡張する方法はありますか?
- 11. クロム拡張からページのjavascript関数を呼び出す方法は?
- 12. 現在実行中のコードのファイル拡張子を見つける方法はありますか?
- 13. - パスからファイル名と拡張子を抽出するには?
- 14. ファイル名からexecとstrip拡張子を見つける
- 15. は、Pythonの.crv拡張子を持つファイルから文字列を見つける必要があります
- 16. 拡張メソッドクラス内で拡張メソッドを呼び出すかどうか
- 17. Crashlytics Todayの拡張子(ビットコードが無効)でdSYMファイルが見つからない
- 18. ファイルから拡張プロパティを取得
- 19. ファイル拡張子からImageFormatを取得
- 20. 別の拡張クラスから関数を呼び出す
- 21. php - 拡張クラスから静的関数を呼び出す
- 22. 拡張データ型からヘルプフォームを呼び出す[enum]
- 23. Androidの拡張ビュークラスからアクティビティメソッドを呼び出す
- 24. ビューからコントローラ拡張メソッドを呼び出す
- 25. 非拡張マップビュークラスからマップビューを呼び出す
- 26. テキストファイルから.txt拡張子のファイル名を抽出する方法は?
- 27. 拡張子のないサーバーからファイルを保存する方法は?
- 28. 拡張CFCまたは親CFCを呼び出しますか?
- 29. なぜ私は拡張メソッドを呼び出せませんか?
- 30. ロギングはVisual Studioのコード拡張から行う必要がありますか?
「指示に従ってみました...」:それは機能しましたか? – Henry