我已经查看了很多来源,试图解释如何在Android中下载/提取/使用扩展文件,例如a)this stackoverflow question或b)this official documentation,但是我&# 39;我仍然在努力让我的应用程序下载扩展文件。
有人有最低限度的工作示例,我如何从现有应用程序中下载和扩展文件?
关于上述两个来源:
a)我按照描述将所有帮助库复制到我的项目中,但我现在仍然需要一个最小的玩具示例如何下载扩展文件。
b)在Starting the download
点3
部分,它举例说明了如何修改我的onCreate
方法以开始下载。但是,我不确定如何改编它:
@Override
public void onCreate(Bundle savedInstanceState) {
// Check if expansion files are available before going any further
if (!expansionFilesDelivered()) {
// Build an Intent to start this activity from the Notification
Intent notifierIntent = new Intent(this, MainActivity.getClass());
notifierIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK |
Intent.FLAG_ACTIVITY_CLEAR_TOP);
...
PendingIntent pendingIntent = PendingIntent.getActivity(this, 0,
notifierIntent, PendingIntent.FLAG_UPDATE_CURRENT);
// Start the download service (if required)
int startResult =
DownloaderClientMarshaller.startDownloadServiceIfRequired(this,
pendingIntent, SampleDownloaderService.class);
// If download has started, initialize this activity to show
// download progress
if (startResult != DownloaderClientMarshaller.NO_DOWNLOAD_REQUIRED) {
// This is where you do set up to display the download progress
//...
// Instantiate a member instance of IStub
mDownloaderClientStub = DownloaderClientMarshaller.CreateStub(this,
SampleDownloaderService.class);
// Inflate layout that shows download progress
setContentView(R.layout.downloader_ui);
return;
} // If the download wasn't necessary, fall through to start the app
}
startApp(); // Expansion files are available, start the app
}
我不确定应显示下载进度的接口downloader_ui
。 downloader_ui
的内容应该是什么?这是一个弹出我的应用程序的活动,并在完成下载后关闭吗?
startApp()
在我的案例中也毫无意义,因为我已经在我的应用的onCreate
方法中了。相反,我需要我的应用程序等待下载完成,然后继续onCreate
方法的其余部分......
很抱歉编辑我的问题很多,但问题在不断发展;)