Add API Key Parameter to OpenWeatherMap API Call

This commit is contained in:
Chris Lei
2015-10-28 15:55:27 -07:00
parent 089e1a7cc7
commit 03f8219b84
2 changed files with 6 additions and 0 deletions

View File

@@ -17,6 +17,9 @@ android {
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
} }
} }
buildTypes.each {
it.buildConfigField 'String', 'OPEN_WEATHER_MAP_API_KEY', MyOpenWeatherMapApiKey
}
} }
dependencies { dependencies {

View File

@@ -30,6 +30,7 @@ import android.text.format.Time;
import android.util.Log; import android.util.Log;
import com.bumptech.glide.Glide; import com.bumptech.glide.Glide;
import com.example.android.sunshine.app.BuildConfig;
import com.example.android.sunshine.app.MainActivity; import com.example.android.sunshine.app.MainActivity;
import com.example.android.sunshine.app.R; import com.example.android.sunshine.app.R;
import com.example.android.sunshine.app.Utility; import com.example.android.sunshine.app.Utility;
@@ -117,12 +118,14 @@ public class SunshineSyncAdapter extends AbstractThreadedSyncAdapter {
final String FORMAT_PARAM = "mode"; final String FORMAT_PARAM = "mode";
final String UNITS_PARAM = "units"; final String UNITS_PARAM = "units";
final String DAYS_PARAM = "cnt"; final String DAYS_PARAM = "cnt";
final String APPID_PARAM = "APPID";
Uri builtUri = Uri.parse(FORECAST_BASE_URL).buildUpon() Uri builtUri = Uri.parse(FORECAST_BASE_URL).buildUpon()
.appendQueryParameter(QUERY_PARAM, locationQuery) .appendQueryParameter(QUERY_PARAM, locationQuery)
.appendQueryParameter(FORMAT_PARAM, format) .appendQueryParameter(FORMAT_PARAM, format)
.appendQueryParameter(UNITS_PARAM, units) .appendQueryParameter(UNITS_PARAM, units)
.appendQueryParameter(DAYS_PARAM, Integer.toString(numDays)) .appendQueryParameter(DAYS_PARAM, Integer.toString(numDays))
.appendQueryParameter(APPID_PARAM, BuildConfig.OPEN_WEATHER_MAP_API_KEY)
.build(); .build();
URL url = new URL(builtUri.toString()); URL url = new URL(builtUri.toString());