MapActivity: defina APIKey programaticamente
Atualmente, uso um MapActivity no meu aplicativo. Eu o uso com 2 chaves de API. Um para depuração e outro para "produção"
Estou farto de alterar esses valores no layout xml:
<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" />
Estou farto de tentar mudar o apikey cada vez e substituir prod por debug cada vez.
É possível alterar essa chave no onCreate () do meu aplicativo.
Imagine que eu tenho uma preferência booleana que se parece com: isDebug.
Posso verificar essa preferência no meu telefone e desativá-la por padrão no aplicativo do usuário. e faça algo como:
if (isDebug)
myMap.setApiKey(R.string.api_key_debug)
else
myMap.setApiKey(R.string.api_key_prod)
Muito obrigado por qualquer ajuda.