Android Studio:最低工作示例如何下载扩展文件

时间:2016-08-29 18:05:57

标签: android android-studio apk-expansion-files

我已经查看了很多来源,试图解释如何在Android中下载/提取/使用扩展文件,例如a)this stackoverflow question或b)this official documentation,但是我&# 39;我仍然在努力让我的应用程序下载扩展文件。

有人有最低限度的工作示例,我如何从现有应用程序中下载和扩展文件?

关于上述两个来源:
a)我按照描述将所有帮助库复制到我的项目中,但我现在仍然需要一个最小的玩具示例如何下载扩展文件。
b)在Starting the download3部分,它举例说明了如何修改我的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_uidownloader_ui的内容应该是什么?这是一个弹出我的应用程序的活动,并在完成下载后关闭吗? startApp()在我的案例中也毫无意义,因为我已经在我的应用的onCreate方法中了。相反,我需要我的应用程序等待下载完成,然后继续onCreate方法的其余部分......

很抱歉编辑我的问题很多,但问题在不断发展;)

0 个答案:

没有答案