I currently use a MapActivity in my application. I use it with 2 API Keys. One for debugging, and one for "production"
I am fed up with changing these values in the xml layout:
<view class="com.google.android.maps.MapView"
android:id="@+id/myGmap"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:enabled="true"
android:clickable="true"
android:apiKey="@string/api_key_prod" />
I am fed up trying to change the apikey each time and replace prod by debug each time.
Is that possible to change this key within the onCreate() of my application.
Imagine that I have a boolean preference that look like: isDebug.
I may check thi preference on my phone and disable it by default on user application. and make something like:
if (isDebug)
myMap.setApiKey(R.string.api_key_debug)
else
myMap.setApiKey(R.string.api_key_prod)
Thank a lot for any help.
You cannot both have the widget in your layout and set the API key in Java.
If you dynamically create the MapView
via its constructor, you can supply the API key that way from Java code, but then you will need to dynamically add it to your layout.
That being said, I'd deal with the problem via your build process (e.g., based on debug/production build, copy the right XML file into the right directory).
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With