在Android中将文件上传到GCS时恢复和暂停

时间:2015-09-19 14:32:03

标签: android google-cloud-storage resume pause

我尝试使用this代码在Android上的GCS上传文件。此代码运行正常,并在存储桶上传文件。但现在我想在后台(来自服务)上传文件,暂停/恢复功能,当互联网连接消失时将暂停,当互联网连接可用时恢复。我在互联网上搜索很多但没有找到任何完美的解决方案。

CloudStorage.uploadFile("upload-recording", "/storage/sdcard0/Download/images.jpg",this,file);

public static void uploadFile(String bucketName, String filePath,Context context,File file_use)
            throws Exception {

        this_context = context;
        this_file = file_use;
        Storage storage = getStorage();

        StorageObject object = new StorageObject();
        object.setBucket(bucketName);

        File file = new File(filePath);

        InputStream stream = new FileInputStream(file);
        try {
            String contentType = URLConnection
                    .guessContentTypeFromStream(stream);
            InputStreamContent content = new InputStreamContent(contentType,
                    stream);

            Storage.Objects.Insert insert = storage.objects().insert(
                    bucketName, null, content);
            insert.setName(file.getName());

            insert.execute();
        } finally {
            stream.close();
        }
    }

0 个答案:

没有答案