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();
}
}