diff --git a/MyTracks/src/com/google/android/apps/mytracks/io/fusiontables/SendFusionTablesAsyncTask.java b/MyTracks/src/com/google/android/apps/mytracks/io/fusiontables/SendFusionTablesAsyncTask.java index 047500975..93c312f47 100644 --- a/MyTracks/src/com/google/android/apps/mytracks/io/fusiontables/SendFusionTablesAsyncTask.java +++ b/MyTracks/src/com/google/android/apps/mytracks/io/fusiontables/SendFusionTablesAsyncTask.java @@ -18,8 +18,11 @@ import com.google.android.gms.auth.GoogleAuthException; import com.google.android.gms.auth.UserRecoverableAuthException; import com.google.android.maps.mytracks.R; import com.google.api.client.extensions.android.http.AndroidHttp; +import com.google.api.client.googleapis.GoogleUrl; import com.google.api.client.googleapis.extensions.android.gms.auth.GoogleAccountCredential; import com.google.api.client.googleapis.extensions.android.gms.auth.UserRecoverableAuthIOException; +import com.google.api.client.http.ByteArrayContent; +import com.google.api.client.http.HttpContent; import com.google.api.client.json.gson.GsonFactory; import com.google.api.services.drive.Drive; import com.google.api.services.drive.model.Permission; @@ -381,9 +384,10 @@ public class SendFusionTablesAsyncTask extends AbstractSendAsyncTask { throws IOException { String values = SendFusionTablesUtils.formatSqlValues(track.getName(), track.getDescription(), SendFusionTablesUtils.getKmlLineString(track.getLocations())); - Sql sql = fusiontables.query() - .sql("INSERT INTO " + tableId + " (name,description,geometry) VALUES " + values); - sql.execute(); + String sql = "INSERT INTO " + tableId + " (name,description,geometry) VALUES " + values; + HttpContent content = ByteArrayContent.fromString(null, "sql=" + sql); + GoogleUrl url = new GoogleUrl("https://www.googleapis.com/fusiontables/v1/query"); + fusiontables.getRequestFactory().buildPostRequest(url, content).execute(); } /**